A full-stack task management application built with React, Express, Prisma, and PostgreSQL.
- 🔐 User authentication (signup/login with JWT)
- 📌 Create, update, delete, and filter tasks
- 🗂️ Categorize tasks (work, personal, etc.)
- 📅 Set due dates for tasks
- 📊 Task status tracking (Todo / In Progress / Done)
- 🎨 Modern responsive UI with React
- Frontend: React (Vite), TailwindCSS
- Backend: Node.js, Express.js
- Database: PostgreSQL (via Prisma ORM)
- Auth: JWT + bcrypt
git clone https://github.com/Pulkit0511/task-manager.git
cd task-manager
cd server
npm install
Create .env
file in server/
DATABASE_URL="DATABASE_KEY"
JWT_SECRET="JWT_SECRET"
PORT=4000
CLIENT_ORIGIN=http://localhost:5173
Run Prisma migrations:
npx prisma generate
npx prisma db push
Start backend:
npm run dev
cd ../client
npm install
npm run dev
task-manager/
├── client/ # React frontend
└── server/ # Express + Prisma backend
POST /auth/signup
→ Register userPOST /auth/login
→ Login user
GET /tasks
→ Get all tasks (filterable by status/category)POST /tasks
→ Create new taskPUT /tasks/:id
→ Update taskDELETE /tasks/:id
→ Delete task
- Add task priority (High/Medium/Low)
- Add reminders/notifications
- Add collaborative/shared task lists
- Deploy backend + frontend
Pulkit Gangwar – GitHub