A simple and intuitive Todo application that allows users to manage their tasks efficiently. This app enables users to create, view, complete, and delete todos, organizing them by priority for better productivity.
- Create Todos: Easily add new tasks with titles, descriptions, due dates, and priority levels.
- View Todos: Display todos organized by high and low priority for easy access.
- Mark as Completed: Update tasks to reflect their completion status.
- Delete Todos: Remove tasks that are no longer needed.
- Responsive Design: Works seamlessly on both desktop and mobile devices.
- Frontend: React, Tailwind CSS
- Backend: Node.js, Express.js, MongoDB
- Authentication: JWT (JSON Web Tokens)
-
Clone the repository: git clone https://github.com/tanishqkumar2003/todoApp.git
-
Navigate to the project directory:
-
Install dependencies: npm install
-
Set up the backend server: Navigate to the backend directory. Run the server: npm run start
-
Start the frontend: npm start
- GET /api/v1/todo/get - Fetch all todos
- POST /api/v1/todo/create - Create a new todo
- PUT /api/v1/todo/completed - Mark a todo as completed
- DELETE /api/v1/todo/delete - Delete a todo
Contributions are welcome! Please create a pull request for any enhancements or bug fixes.