This is a simple yet powerful ToDo List application designed with a modern tech stack. It offers an intuitive interface for managing tasks and is built using a full-stack architecture with the following technologies:
- Backend: TypeScript with Nest.js – A powerful backend framework for building scalable and maintainable applications.
- Frontend: HTML, Tailwind CSS, and JavaScript – A clean and responsive user interface built using modern frontend technologies and the utility-first CSS framework Tailwind CSS.
- Database: PostgreSQL – A reliable and efficient relational database to store and manage user data.
- Config: Docker & Docker Compose – Containerized application with Docker for easy setup and deployment.
- WebServer: Nginx – Used as the web server to handle HTTP requests and serve the frontend.
- Login, register, logout, update and delete users.
- Create, read, update, and delete tasks.
- Task priority: high, medium, and low.
- Task state: to-do, In Progress, and done.
- Responsive design for both desktop and mobile devices.
- Task data is stored in a PostgreSQL database for persistence.
- Easy deployment with Docker & Docker Compose.
Feel free to fork this repository, open issues, or submit pull requests to contribute improvements or bug fixes.
- Mohaned M Sherhan - Backend.
- Ayman L AL-Edrisi - Database.
- Mutaz N AL-Masny - Frontend.
- Raif F AL-Selwi - Frontend.
- Ibrahim A AL-Sowedy - Frontend.
- Mohammed A AL-Qudami - UX/UI.