A web-based platform built with Next.js for managing tasks. It allows users to create, view, edit, and delete tasks with persistence via MongoDB. The app integrates user authentication, JWT tokens, and session management to ensure users can only view their tasks.
- Add Tasks: Create tasks with title, description, and due date.
- View Tasks: Display a list of tasks for the authenticated user.
- Update Tasks: Edit task details and mark as completed.
- Delete Tasks: Remove unwanted tasks.
- User Authentication: Login/registration using JWT and bcrypt for password hashing.
- Responsive Design: Built with TailwindCSS for a clean UI.
- Toast Notifications: User-friendly notifications with React-Toastify.
- Frontend: Next.js, TailwindCSS, React-Toastify
- Backend: Next.js API Routes, MongoDB, JWT Tokens, bcrypt
- Deployment: Vercel
- Node.js (v14 or higher)
- MongoDB (local or cloud)
- Vercel Account (for deployment)
-
Clone the Repository:
git clone https://github.com/Sayan-Rajak-Das/Task-Management-App-Using-NextJs.git cd task-manager-using-nextjs -
Install Dependencies:
npm install
-
Set Up Environment Variables:
- Create
.env.localand add:MONGODB_URI=your-mongodb-connection-string JWT_SECRET=your-secret-key
- Create
-
Run the Application Locally:
npm run dev
Access the app at: http://localhost:3000
- Vercel Deployment: https://task-management-app-using-next-js.vercel.app/
- Full Documentation: Documentation Link