A full-stack task management app with user authentication (JWT) built on Express.js, React.js, and MongoDB.
task-tracker/
βββ backend/
β βββ src/
β β βββ controllers/
β β βββ middleware/
β β βββ models/
β β βββ routes/
β β βββ app.js
β β βββ server.js
β βββ .env.example
β βββ package.json
βββ frontend/
βββ public/
β βββ index.html
βββ src/
β βββ components/
β βββ pages/
β βββ services/
β βββ App.jsx
β βββ index.jsx
βββ vite.config.js
βββ package.json
- Auth: Sign up, log in (JWT + bcrypt)
- Projects: Each user can create up to many projects (email, password, name, country)
- Tasks: CRUD within projects; fields: title, description, status (
To Do/In Progress/Completed), createdAt, completedAt
- Backend: Node.js, Express.js, Mongoose (MongoDB Atlas).
- Frontend: React.js, Vite, Axios, CSS
- Auth: JWT, bcrypt
# Clone & install
git clone https://github.com/Vishalshukla6395/task-tracker.git && cd task-tracker
# Backend
cd backend
npm install && node index.js
# Frontend
cd ../frontend
npm install
npm run dev