A modern full-stack task management application built using React.js, Node.js, Express.js, and MongoDB. The application enables users to create, organize, manage, and track daily tasks through a clean, responsive interface with RESTful API integration and persistent database storage.
https://task-management-application-rushi.vercel.app/
Task Management Web Application is a full-stack productivity application developed using the MERN stack. It allows users to efficiently organize their daily tasks with features such as task creation, editing, completion tracking, and deletion. The application follows a modular architecture, ensuring scalability, maintainability, and a seamless user experience across desktop and mobile devices.
- Create new tasks
- View all tasks
- Edit existing tasks
- Delete tasks
- Mark tasks as completed or pending
- Real-time task updates
- Dashboard with task statistics
- Total Tasks
- Completed Tasks
- Pending Tasks
- Responsive and mobile-friendly UI
- RESTful API integration
- MongoDB database integration
- Modern UI built with Tailwind CSS
- Persistent data storage
- React.js
- JavaScript (ES6+)
- Tailwind CSS
- Vite
- Fetch API
- Node.js
- Express.js
- MongoDB
- Mongoose
- Git
- GitHub
- VS Code
- MongoDB Atlas
- Render
- Vercel
Task-Management-App/
│
├── backend/
│ ├── config/
│ │ └── database.js
│ │
│ ├── controllers/
│ │ └── todoItemsController.js
│ │
│ ├── models/
│ │ └── TodoItem.js
│ │
│ ├── routes/
│ │ └── todoItemsRouter.js
│ │
│ ├── app.js
│ ├── server.js
│ └── package.json
│
├── frontend/
│ ├── src/
│ │ ├── components/
│ │ ├── services/
│ │ ├── App.jsx
│ │ └── main.jsx
│ │
│ ├── public/
│ ├── package.json
│ └── vite.config.js
│
├── .gitignore
├── README.md
└── package.json
Before running this project, ensure you have installed:
- Node.js (v18 or above)
- npm
- MongoDB Atlas account
git clone https://github.com/rushikesh-auti/Task-Management-App.gitNavigate to the project folder
cd Task-Management-AppNavigate to backend
cd backendInstall dependencies
npm installCreate a .env file
PORT=5000
MONGO_URI=your_mongodb_connection_stringStart backend server
npm startOpen another terminal
cd frontendInstall dependencies
npm installCreate a .env file
VITE_API_URL=http://localhost:5000/api/todoStart frontend
npm run devOpen your browser
http://localhost:5173
| Method | Endpoint | Description |
|---|---|---|
| GET | /api/todo |
Retrieve all tasks |
| POST | /api/todo |
Create a new task |
| PUT | /api/todo/:id |
Update an existing task |
| PUT | /api/todo/:id/completed |
Toggle task completion status |
| DELETE | /api/todo/:id |
Delete a task |
- Add new daily tasks
- Edit task information
- Mark tasks as completed or pending
- Delete completed or unwanted tasks
- Track productivity using dashboard statistics
- Access the application on desktop, tablet, and mobile devices
- Vercel
- Render
- MongoDB Atlas
- User Authentication (JWT)
- User Accounts
- Task Categories
- Task Priority Levels
- Search Tasks
- Filter Tasks
- Due Date Sorting
- Drag & Drop Task Management
- Dark Mode
- Email Notifications
- Calendar View
- Progressive Web App (PWA)
- Docker Support
- Unit & Integration Testing
