This repository contains the source code for a Todo website built with Svelte, Node.js, Express, and Nginx. The website allows users to manage their tasks and includes JWT authentication for secure user login and registration. It utilizes Docker containers for easy deployment and Nodemailer for email functionality.
A working version of the master branch can be found on https://todo.shouryaeaga.com
- User registration and login using JWT authentication
- Create, update, and delete tasks
- Mark tasks as complete
- Password reset via email
- Frontend: Svelte and Picocss
- Backend: Node.js, Express
- Database: PostgreSQL
- Authentication: JWT (JSON Web Tokens), fully secure with encryption using Argon2
- Web Server: Nginx
- Containerization: Docker
This project is licensed under the GPL License.