Description#
To become more familiar with my tech stack during my internship, I rewrote an old project of mine using TypeScript
and Express.js
.
This project allows users to structure and record pros and cons decisions, then obtain insights from the results. Additionally, it lets you save an argumentation, encrypt it with a password for database storage, and associate it with an expiration date.
Features#
- Structured creation of arguments in steps:
- Entering a thesis
- Entering pro- and con-arguments
- Assigning weights to the arguments
(1x/2x/3x/4x/5x)
- Detailed organization and evaluation of arguments, revealing a winner side
- Continuous display of all arguments along with their weights
- Point distribution breakdown
- Display of the outcome from an argumentation analysis
- Saving of the result of the argumentation evaluation
- Possibility to encrypt the argumentation in the database using a password and
AES256
- Setting an expiration date for access; upon reaching this date, the argumentation is deleted from the database.
- Automatic deletion via
cron
possible if required.
- Automatic deletion via
- Setting an expiration date for access; upon reaching this date, the argumentation is deleted from the database.
- Sharing arguments by sharing links
- Support for multiple languages (currently German, English, Dutch)
Technology#
The backend was written in TypeScript
and Express.js
. The database uses SQLite
with Sequelize
.
The frontend is server-side rendered using Pug
as the template engine.
Screenshots#





