A full-stack task management application built using React.js, Node.js, Express.js, and MongoDB.
- React.js
- React Router DOM
- Context API
- CSS Modules
- Axios
- Node.js
- Express.js
- MongoDB
- Mongoose
- JWT Authentication
- User Authentication (Signup/Login)
- JWT-based protected routes
- Create, update, and delete tasks
- Task status management (Pending / Completed)
- Task filtering
- Responsive UI
- Form validation
- Global state management using Context API
- RESTful API architecture
taskflow/
├── backend/
│ ├── controllers/
│ ├── middleware/
│ ├── models/
│ ├── routes/
│ ├── config/
│ └── server.js
│
├── frontend/
│ ├── src/
│ │ ├── components/
│ │ ├── context/
│ │ ├── hooks/
│ │ ├── pages/
│ │ ├── utils/
│ │ ├── App.js
│ │ └── index.js
│
└── README.mdPORT=5000
MONGO_URI=your_mongodb_connection_string
JWT_SECRET=your_jwt_secretREACT_APP_API_URL=http://localhost:5000/apicd backend
npm install
npm run devcd frontend
npm install
npm start| Method | Endpoint | Description |
|---|---|---|
| POST | /api/auth/signup | Register user |
| POST | /api/auth/login | Login user |
| GET | /api/auth/me | Get current user |
| Method | Endpoint | Description |
|---|---|---|
| GET | /api/tasks | Get all tasks |
| POST | /api/tasks | Create task |
| PUT | /api/tasks/:id | Update task |
| DELETE | /api/tasks/:id | Delete task |
- Vercel
- Render / Railway
Atul Associate Software Engineer — MERN Stack