Skip to content

VladKovtun99/todo-application

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

75 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

βœ… Todo Application

A full-stack todo application built with Django, PostgreSQL, and Angular that helps users manage their tasks efficiently.

Live Demo: https://todoappclient.web.app/ 🌐

πŸ“‹ Project Overview

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.

πŸ”” What's New

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.

✨ Features

  • πŸ” 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

πŸ› οΈ Tech Stack

Backend

  • Python 3.13 🐍
  • Django & Django REST Framework 🎯
  • PostgreSQL 🐘
  • JWT Authentication πŸ”‘
  • Email Services (e.g., SendGrid or SMTP) πŸ“¬

Frontend

  • Angular 14+ πŸ…°οΈ
  • TypeScript πŸ“œ
  • RxJS ⚑
  • Angular Material 🎨
  • FullCalendar for internal calendar integration πŸ“†

Infrastructure

  • Firebase Hosting (Frontend) πŸ”₯
  • Render Hosting (Backend and Database) πŸ₯΅
  • Google Calendar API integration πŸ“…
  • RESTful API architecture 🌐

πŸ”„ Authentication Flow

  1. Registration: Users register with email and password
  2. Email Confirmation: A verification email is sent; the user must confirm before logging in
  3. Login: Users receive a JWT token upon successful login
  4. Forgot Password: Users can request a password reset email
  5. Reset Password: Reset link allows user to securely update their password

πŸ‘¨β€πŸ’» Contributors

This project was developed as student work for the Introduction to Software Engineering course by:

  • Vladyslav Kovtun
  • Oleh Kyshko
  • Atai Sultangaziev
  • Nikita Kravchenko

πŸ“„ License

This project is not licensed yet 😀.


This README was last updated on May 18, 2025 πŸ“†

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •