A full-stack Task Management System for small teams to manage, assign, and track tasks efficiently. Built using Next.js, Express.js, and MongoDB with features like authentication, task CRUD, user assignment, and filtering.
- Introduction
- Features
- Technologies Used
- Setup Instructions
- Deployment
- Notes
- License
- Acknowledgements
This application is designed to help teams organize tasks, assign responsibilities, track deadlines, and streamline collaboration in a simple yet effective interface. It supports user authentication, team-based task assignments, and customizable filters for improved task visibility.
- 🔐 User Authentication (Register/Login)
- 🧾 Full CRUD for Tasks (Create, Read, Update, Delete)
- 📤 Assign Tasks to Other Team Members
- 🔔 Notification on Task Assignment
- 📋 Dashboard with Created, Assigned & Overdue Tasks
- 🔍 Search by Title/Description
- 🧰 Filter by Status, Priority, Due Date
- Frontend: Next.js, Tailwind CSS
- Backend: Node.js, Express.js
- Database: MongoDB
- Hosting: Vercel (Frontend), Render (Backend)
| Layer | Technology |
|---|---|
| Frontend | Next.js, React, Tailwind CSS |
| Backend | Express.js (Node.js) |
| Database | MongoDB (via Mongoose) |
| Auth | JWT (JSON Web Tokens) |
| Hosting | Vercel (FE), Render (BE) |
git clone https://github.com/your-username/task-manager-fullstack.git
cd task-manager-fullstackcd backend
npm install- Create
.envfile from.env.exampleand fill in:
PORT=10000
MONGODB_URI=your_mongodb_connection_string
JWT_SECRET=your_jwt_secret- Start backend server:
node server.jscd frontend
npm install- Create
.env.localfile from.env.local.exampleand fill in:
NEXT_PUBLIC_API_URL=http://localhost:10000- Start frontend:
npm run dev- Create a new Web Service.
- Link GitHub repo → backend folder.
- Set environment variables:
MONGODB_URI,PORT,JWT_SECRET. - Build command:
npm install - Start command:
node server.js
- Create a new Vercel project from the repo → frontend folder.
- Add
NEXT_PUBLIC_API_URLas the Render backend URL. - Deploy!
- This project is built with a fresher-friendly architecture and simple implementation.
- AI tools were used to generate boilerplate and enhance productivity.
- Further improvements like RBAC, WebSocket notifications, and tests can be added later.
This project is open-source and available under the MIT License.
- OpenAI for code assistance
- MongoDB Atlas for DB hosting
- Render and Vercel for free deployments