Skip to main content
  1. Posts/
  2. Projects/

Weigh-o-matic (Abwäg-o-mat)

Table of Contents

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:
    1. Entering a thesis
    2. Entering pro- and con-arguments
    3. 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.
  • 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
#

Links#

Try it out!
#

abwaeg-o-mat.eike.in

GitHub Repository
#


Comments