{"id":30676264,"url":"https://github.com/nadim-nion/task-management-backend","last_synced_at":"2026-04-28T21:34:13.204Z","repository":{"id":307145591,"uuid":"1028500109","full_name":"Nadim-Nion/task-management-backend","owner":"Nadim-Nion","description":"A secure and scalable backend for a Task Management MERN app. Features user auth, JWT, task APIs, and security middleware using Express.js, MongoDB, bcrypt, and more.","archived":false,"fork":false,"pushed_at":"2025-08-01T15:46:05.000Z","size":135,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-09-01T10:17:48.662Z","etag":null,"topics":["express-js","mongodb","mongoose","nodesjs","typescript"],"latest_commit_sha":null,"homepage":"https://task-management-backend-teal-three.vercel.app/","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Nadim-Nion.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-07-29T16:09:43.000Z","updated_at":"2025-08-01T15:46:09.000Z","dependencies_parsed_at":"2025-07-29T19:28:16.895Z","dependency_job_id":null,"html_url":"https://github.com/Nadim-Nion/task-management-backend","commit_stats":null,"previous_names":["nadim-nion/task-management-backend"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Nadim-Nion/task-management-backend","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Nadim-Nion%2Ftask-management-backend","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Nadim-Nion%2Ftask-management-backend/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Nadim-Nion%2Ftask-management-backend/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Nadim-Nion%2Ftask-management-backend/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Nadim-Nion","download_url":"https://codeload.github.com/Nadim-Nion/task-management-backend/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Nadim-Nion%2Ftask-management-backend/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32400866,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-28T19:38:08.556Z","status":"ssl_error","status_checked_at":"2026-04-28T19:37:55.688Z","response_time":56,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["express-js","mongodb","mongoose","nodesjs","typescript"],"created_at":"2025-09-01T09:44:12.260Z","updated_at":"2026-04-28T21:34:13.185Z","avatar_url":"https://github.com/Nadim-Nion.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Task Management Backend\n\nThis is the backend server of a **Task Management Web Application** built with **Node.js, Express.js, and MongoDB**. It handles user authentication, secure API endpoints, task management logic, and various security measures.\n\n\u003e This project is a part of a full MERN Stack application that allows users to manage tasks and features a spinning wheel to pick a random task.\n\n---\n\n## Features\n\n- User authentication with JWT\n- Password encryption using bcrypt\n- Task creation, update, and deletion APIs\n- Input validation and sanitization\n- Secure headers with Helmet\n- Centralized error handling\n- CORS configuration\n- Well-structured and scalable folder structure\n\n---\n\n## project Resources\n\n- Backend Repository: [Github](https://github.com/Nadim-Nion/task-management-backend)\n- Live Deployment URL: [Vercel](https://task-management-backend-teal-three.vercel.app/)\n\n---\n\n## Project Structure\n\n```\n├── dist/\n│ ├── app/\n│ │ └── app.js\n│ └── server.js\n├── node_modules/\n├── src/\n│ ├── app/\n│ │ ├── config/\n│ │ │ └── index.ts\n│ │ ├── errors/\n│ │ ├── interface/\n│ │ └── middlewares/\n│ │ ├── auth.ts\n│ │ ├── globalErrorHandler.ts\n│ │ ├── notFound.ts\n│ │ └── validateRequest.ts\n│ ├── modules/\n│ │ ├── task/\n│ │ │ ├── task.constant.ts\n│ │ │ ├── task.controller.ts\n│ │ │ ├── task.interface.ts\n│ │ │ ├── task.model.ts\n│ │ │ ├── task.route.ts\n│ │ │ ├── task.service.ts\n│ │ │ └── task.validation.ts\n│ │ └── user/\n│ │ ├── user.controller.ts\n│ │ ├── user.interface.ts\n│ │ ├── user.model.ts\n│ │ ├── user.route.ts\n│ │ ├── user.service.ts\n│ │ ├── user.utils.ts\n│ │ └── user.validation.ts\n│ ├── routes/\n│ │ └── index.ts\n│ ├── utils/\n│ │ ├── catchAsync.ts\n│ │ └── sendResponse.ts\n│ ├── app.ts\n│ └── server.ts\n├── .env\n├── .gitignore\n├── .prettierignore\n├── .prettierrc\n├── eslint.config.mts\n├── package.json\n├── package-lock.json\n├── tsconfig.json\n└── README.md\n```\n\n---\n\n## Tech Stack\n\n**Frontend:**\n\n- React.js\n- Vite\n- Tailwind CSS\n- DaisyUI\n\n**Backend:**\n\n- Node.js\n- Express.js\n- MongoDB + Mongoose\n\n**Security \u0026 Utility:**\n\n- bcrypt\n- jsonwebtoken\n- express-validator\n- dotenv\n- Helmet\n- CORS\n\n---\n\n## Security Measures\n\n- Password encryption with `bcrypt`\n- JWT for route protection\n- Secure headers using `helmet`\n- Input sanitization using `express-validator`\n- CORS properly configured\n- Centralized error handler\n\n---\n\n## 🛠️ Installation \u0026 Setup\n\n\u003e **Note:** Use Node.js v18+ and MongoDB installed or use MongoDB Atlas.\n\n### Backend\n\n```bash\ngit clone https://github.com/Nadim-Nion/task-management-backend.git\ncd task-manager\nnpm install\ncp .env.example .env\n# Add your variables to .env\nnpm run dev\n```\n\n---\n\n### Figma Design\n\n- Primary Design: [Figma](https://www.figma.com/design/5iMEaU0uMrI5AWsAxHfkba/MERN--Test?node-id=1001-46\u0026p=f\u0026t=VL824us44DQjf8Id-0)\n\n---\n\n### Author\n\nHi, I am **Nadim Mahmud Nion**. I have recently concluded my graduation from the department of Computer Science and Engineering (CSE) at **Daffodil International University (DIU)**. I have been learning **MERN Stack Web Development** since 2022.\n\nI am skilled in the following technologies:\n\n- React\n- Express.js\n- TypeScript\n- Mongoose\n- Postman\n- MongoDB Compass\n- NoSQLBooster\n- Node.js\n- MongoDB Atlas\n- JWT\n- Stripe\n- Vite\n- React Router\n- Firebase (Authentication \u0026 Hosting)\n- Vercel\n- JavaScript\n- Advanced JavaScript\n- Daisy UI\n- Bootstrap\n- Tailwind\n- HTML5\n- CSS3\n- Media Query\n\nI have built multiple projects using these skills. You are invited to visit my [GitHub profile](https://github.com/Nadim-Nion) to explore my work — and don’t forget to ⭐ star the projects you like!\n\n\u003e Developed by Nadim Mahmud Nion 💻\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnadim-nion%2Ftask-management-backend","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnadim-nion%2Ftask-management-backend","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnadim-nion%2Ftask-management-backend/lists"}