A full-stack todo application built with Django, PostgreSQL, and Angular that helps users manage their tasks efficiently.
Live Demo: https://todoappclient.web.app/ π
This Todo Application is a comprehensive task management system that allows users to create, track, and manage their todos. Built with a modern tech stack including Django REST Framework backend and Angular frontend, it provides a seamless user experience with responsive design.
Weβve added several new features to enhance usability and security:
- π§ Email Confirmation: Users must confirm their email during registration.
- π Forgot Password & Reset Flow: Easily recover access with a secure password reset process.
- π Internal Calendar View: Users can now visualize their todo deadlines directly within the app interface.
- π User registration and login with JWT authentication
- π© Email verification during registration
- π Forgot password and secure password reset flow
- π CRUD operations on personal todos
- β° Todo items include:
- Title
- Description
- Status (e.g., pending, completed)
- Deadline
- π View tasks in a built-in calendar component
- π Optional integration with Google Calendar
- π€ Todos are securely scoped to individual users
- Python 3.13 π
- Django & Django REST Framework π―
- PostgreSQL π
- JWT Authentication π
- Email Services (e.g., SendGrid or SMTP) π¬
- Angular 14+
π °οΈ - TypeScript π
- RxJS β‘
- Angular Material π¨
- FullCalendar for internal calendar integration π
- Firebase Hosting (Frontend) π₯
- Render Hosting (Backend and Database) π₯΅
- Google Calendar API integration π
- RESTful API architecture π
- Registration: Users register with email and password
- Email Confirmation: A verification email is sent; the user must confirm before logging in
- Login: Users receive a JWT token upon successful login
- Forgot Password: Users can request a password reset email
- Reset Password: Reset link allows user to securely update their password
This project was developed as student work for the Introduction to Software Engineering course by:
- Vladyslav Kovtun
- Oleh Kyshko
- Atai Sultangaziev
- Nikita Kravchenko
This project is not licensed yet π€.
This README was last updated on May 18, 2025 π