A full-stack MERN Task Management application that helps users organize, track, and manage their daily tasks through a Kanban-style board. The application includes secure JWT authentication, drag-and-drop task management, priority tracking, due dates, activity logs, and MongoDB integration.
- 🔐 JWT Authentication & Authorization
- 👤 User Registration & Login
- 📋 Kanban Board (To Do, Doing, Done)
- 🎯 Drag & Drop Task Management
- ➕ Create Tasks
- ✏️ Edit Tasks
- 🗑️ Delete Tasks
- 🔎 Search Tasks
- 🏷️ Priority Levels (Low, Medium, High)
- 📅 Due Date Tracking
⚠️ Overdue Task Detection- 📜 Activity Log Tracking
- 🔄 Persistent Database Storage
- 📱 Responsive User Interface
- React.js
- React Router DOM
- Context API
- Axios
- DnD Kit
- Custom CSS
- Node.js
- Express.js
- JWT
- bcryptjs
- Mongoose
- MongoDB Atlas
- Vercel
- Render
git clone https://github.com/thatguywhocode/Personal-Task-Board.git
cd task-boardnpm installcd server
npm installCreate a .env file inside the server directory:
PORT=5000
MONGO_URI=your_mongodb_connection_string
JWT_SECRET=your_secret_keycd server
npm run devBackend runs at:
http://localhost:5000
npm run devFrontend runs at:
http://localhost:5173
POST /api/auth/register
POST /api/auth/loginGET /api/tasks
POST /api/tasks
PUT /api/tasks/:id
DELETE /api/tasks/:idpersonal-task-manager/
│
├── public/
├── src/
│ ├── assets/
│ ├── components/
│ ├── context/
│ ├── pages/
│ ├── services/
│ └── App.jsx
│
├── server/
│ ├── middleware/
│ ├── models/
│ ├── routes/
│ ├── server.js
│ └── package.json
│
├── README.md
├── package.json
└── vite.config.js
- JWT Authentication
- Password Hashing with bcrypt
- Protected API Routes
- User-Specific Task Access
- Token Verification Middleware
- 📌 Recursive Subtasks
- 🔔 Email Notifications
- 🤝 Team Collaboration
- ⚡ Real-Time Updates
- 🤖 AI-Powered Task Suggestions
- 📄 Server-Side Pagination
This project was developed for educational and assessment purposes.