Loading repository data…
Loading repository data…
VrushabhVeer / repository
Task Management App is a full-stack task manager built with the MERN stack (MongoDB, Express, React, Node.js). It supports user authentication, task CRUD operations, and features like task completion toggling, Pagination etc. The app is styled with TailwindCSS and designed to be mobile-friendly.
A transparent discovery signal based on current public GitHub metadata.
This score does not audit code, security, maintainers, documentation quality, or suitability. Verify the repository and its current documentation before adoption.
A simple and efficient Task Management application built using the MERN stack (MongoDB, Express, React, Node.js) with authentication and task CRUD operations.
Task List View
Task Creation Modal
Authentication Pages
| Signup page | Login page |
|---|---|
└── src/
├── App.css
├── App.tsx
├── index.css
├── main.tsx
├── assets/
├── components/
│ ├── Modal.tsx
│ └── Navbar.tsx
├── pages/
│ ├── Login.tsx
│ ├── Signup.tsx
│ ├── TaskForm.tsx
│ ├── TaskList.tsx
│ └── Tasks.tsx
├── routes/
│ ├── ProtectedRoute.tsx
│ └── routes.tsx
└── services/
└── apis.ts
└── src/
├── index.js
├── config/
│ └── database.js
├── middlewares/
│ └── authentication.js
├── models/
│ ├── task.model.js
│ └── user.model.js
└── routes/
├── task.routes.js
└── user.routes.js
Clone the repository:
git clone https://github.com/VrushabhVeer/kazam-ev-assignment.git
cd kazam-ev-assignment
npm install
git clone https://github.com/VrushabhVeer/Kazam-ev-backend
cd Kazam-ev-backend
npm install
Set up .env files in backend (server):
MONGO_URI=your_mongodb_connection
JWT_SECRET=your_secret_key
Run the backend server:
cd Kazam-ev-backend
npm run dev
Run the frontend server:
cd Kazam-ev-assignment
npm run dev
Open http://localhost:5173 in your browser.
Auth Routes:
POST /api/auth/register - Register a new user
POST /api/auth/login - Login user
Task Routes:
GET /tasks/mytasks?page=1 - Get paginated tasks (10 per page)
POST /tasks/create - Create a new task
PUT /tasks/update/:id - Update a task
DELETE /tasks/delete/:id - Delete a task
PUT /tasks/complete/:id - Mark task as completed/incomplete