Secure Task Management Application built with Next.js, Node.js, Express, and MongoDB. The project demonstrates JWT authentication, encrypted APIs, secure cookies, and full CRUD task management with a modern frontend dashboard.
Frontend (Deployed on Vercel): https://fullstack-task-manager-ebon.vercel.app
You can test the application using the following account:
Email: ankit1@test.com
Password: 12345678
Frontend (Next.js)
│
│ Encrypted API Requests
▼
Backend (Node.js + Express)
│
│ JWT Authentication + AES Encryption
▼
MongoDB Database
- User registration
- Secure login system
- Password hashing using bcrypt
- JWT authentication stored in HTTP-only cookies
- Create tasks
- View tasks
- Update tasks
- Delete tasks
- Search tasks by title
- Filter tasks by status
- Pagination support
- AES encrypted request and response payloads
- Protected routes with JWT middleware
- CORS configuration
- Secure cookie handling
fullstack-task-manager/
│
├── backend/
│ ├── config/
│ ├── controllers/
│ ├── middleware/
│ ├── models/
│ ├── routes/
│ ├── utils/
│ └── server.js
│
├── frontend/
│ ├── app/
│ │ ├── login/
│ │ ├── register/
│ │ └── dashboard/
│ ├── services/
│ └── utils/
│
└── README.md
Clone the repository:
git clone https://github.com/AnkitDimri4/fullstack-task-manager.git
cd backend
npm install
npm run dev
Create .env:
PORT=5000
MONGOURI=your_mongodb_uri
JWT_SECRET=your_jwt_secret
AES_SECRET=your_aes_secret
CLIENT_ORIGIN=http://localhost:3000
cd frontend
npm install
npm run dev
Create .env.local:
NEXT_PUBLIC_API_URL=http://localhost:5000/api
NEXT_PUBLIC_AES_SECRET=your_aes_secret
Open:
http://localhost:3000
- User registers via
/register - Payload is encrypted using AES
- Backend decrypts the request
- Password is hashed with bcrypt
- On login, JWT is issued and stored in HTTP-only cookies
- Protected routes verify JWT before allowing access
Deployed using Vercel
Recommended deployment using Render
Ankit Dimri
Full-Stack & AI Developer – Dehradun, India
- Project: Full Stack Task Manager
- Role: Full Stack Development Intern
- Organization: Myraid
- Stack: Next.js (Frontend) · Node.js/Express (Backend) · MongoDB
- Key Requirements: JWT auth, AES-encrypted request/response, pagination, search, filters
- Year: 2026