A Node.js + Express + MongoDB backend for a project management tool. Currently, it includes basic user management functionality, with more features (tasks, projects, dashboards) planned for future development.
- ✅ User registration & management (
/users) - ✅ REST API using Express.js
- ✅ MongoDB integration with Mongoose
- 🔜 Task & project management APIs
- 🔜 Authentication & authorization (JWT)
- 🔜 Frontend (React/Vanilla JS) for user interface
- Backend: Node.js, Express.js
- Database: MongoDB with Mongoose
- Dev Tools: Nodemon for auto-reload
- Version Control: Git & GitHub
project-management-tool/
│── public/ # Static assets (future frontend assets)
│── src/ # Source code
│ ├── routes/ # Express routes (users.js, future tasks.js, projects.js)
│ ├── models/ # Mongoose models (User.js, etc.)
│ ├── controllers/ # Business logic (future expansion)
│ ├── index.js # Entry point of the app
│── PRD.md # Product Requirements Document
│── package.json # Dependencies & scripts
│── .gitignore # Ignored files
│── .prettierrc # Code formatting rules
-
Clone the repo
git clone https://github.com/MishraRoushankumar/project-management-tool.git cd project-management-tool -
Install dependencies
npm install
-
Set up environment variables
Create a.envfile in the project root:PORT=3000 MONGO_URI=mongodb://localhost:27017/project-management-tool
-
Run the development server
npm run dev
Or for production:
npm start
-
Server will run on:
http://localhost:3000
| Method | Endpoint | Description |
|---|---|---|
| POST | /users |
Create a new user |
| GET | /users |
Get all users |
| GET | /users/:id |
Get user by ID |
| PUT | /users/:id |
Update user details |
| DELETE | /users/:id |
Delete user |
- Implement task & project routes
- Add JWT-based authentication
- Integrate frontend (React or plain HTML/JS)
- Role-based access (Admin, Member)
- Deploy on cloud (Render/Heroku/Vercel + MongoDB Atlas)
Contributions are welcome!
- Fork the repo
- Create a new branch (
feature/my-feature) - Commit your changes
- Push to your branch
- Open a Pull Request
This project is licensed under the MIT License – feel free to use and modify.
Roushankumar Mishra
🔗 GitHub Profile