This project is a full-stack Todo application built using modern web technologies. The backend is powered by the NestJS framework, while the frontend is developed using React and Vite. The application allows users to manage their tasks efficiently with features such as task creation, updating, deletion, and categorization.
- Task Management: Create, update, delete, and categorize tasks.
- User Authentication: Secure user authentication and authorization using JWT.
- Real-time Updates: Real-time task updates using WebSockets.
- Responsive Design: Fully responsive design for optimal user experience on all devices.
- Testing: Comprehensive end-to-end testing.
- Database Management: Efficient database management with Prisma ORM.
- NestJS
- Prisma
- JWT
- Argon2
- React
- Vite
- Mantine
- Cypress
- Node.js (v16 or higher)
- npm (v7 or higher)
-
Clone the repository:
git clone https://github.com/WinterWollf/Todo.git
-
Navigate to the
backenddirectory:cd Todo/backend -
Install dependencies:
npm install
-
Set up the database:
npx prisma migrate dev --name init
-
Start the development server:
npm run start:dev
-
Navigate to the
frontenddirectory:cd Todo/frontend -
Install dependencies:
npm install
If you encounter an error try adding
--legacy-peer-deps -
Start the development server:
npm run dev
-
End-to-end tests:
npm run cypress:open
For deployment instructions, please refer to the NestJS deployment documentation and the Vite deployment guide.
Here are some screenshots showcasing the main features of the application:
- NestJS Documentation
- React Documentation
- Vite Documentation
- Prisma Documentation
- Cypress Documentation
This project is licensed under the Creative Commons Attribution-NonCommercial 4.0 International (CC BY-NC 4.0) License - see the LICENSE file for details.
For any inquiries or feedback, feel free to reach out to the project author:
- GitHub: WinterWollf





