Skip to content

WinterWollf/Todo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ToDo Application

Description

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.

Key Features

  • 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.

Technologies Used

Backend

  • NestJS
  • Prisma
  • JWT
  • Argon2

Frontend

  • React
  • Vite
  • Mantine
  • Cypress

Project Setup

Prerequisites

  • Node.js (v16 or higher)
  • npm (v7 or higher)

Backend

  1. Clone the repository:

    git clone https://github.com/WinterWollf/Todo.git
  2. Navigate to the backend directory:

    cd Todo/backend
  3. Install dependencies:

    npm install
  4. Set up the database:

    npx prisma migrate dev --name init
  5. Start the development server:

    npm run start:dev

Frontend

  1. Navigate to the frontend directory:

    cd Todo/frontend
  2. Install dependencies:

    npm install

    If you encounter an error try adding --legacy-peer-deps

  3. Start the development server:

    npm run dev

Running Tests

Frontend

  • End-to-end tests:

    npm run cypress:open

Deployment

For deployment instructions, please refer to the NestJS deployment documentation and the Vite deployment guide.

Screenshots

Here are some screenshots showcasing the main features of the application:

Login page

Login page

Register form

Register form

Task liste

Task list

Add task

Add task

Task edit menue

Task edit menu

Delete confirmation

Delete confirmation

Resources

License

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.

Contact

For any inquiries or feedback, feel free to reach out to the project author:


About

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.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors