/

Back

To-Do Application

A web-based to-do application with authentication, category management, email notifications, and a REST API.

Period

Feb 2024 - Mar 2024

Technologies

Handlebars

Express.js

Sqlite3

Knex

Objection

Nodemailer

To-Do Application

Overview

This is a web-based to-do application that allows users to manage their personal tasks and categories. Each user has access to their own set of todos after authentication.

Users can organize tasks into categories, generate QR codes to share their todos, and send their todos via email.

Challenge

The challenge was to build a structured and secure application where users can manage their own data independently.

The system needed authentication, a clear database structure, and a reliable way to manage todos and categories through both the web interface and an API.

Solution

The application was built using Node.js and Express.js, following the MVC pattern to ensure a clear separation between logic, data, and views.

SQLite was used as the database, with Knex and Objection handling database queries and models. Nodemailer was integrated to send email notifications when users create new todos or categories, and to allow users to send their todos via email.

The application also includes a REST API with full CRUD functionality for todos and categories, secured using authentication tokens.

Results

The result is a functional and structured to-do application that allows users to manage tasks, organize categories, and share their todos.

The system demonstrates backend architecture, authentication, API development, and integration with external services such as email functionality.