A modern project management web application to manage tasks, teams, and productivity efficiently.
π Live Demo: https://tej-developer.github.io/TaskForge/
π¦ Repository: https://github.com/Tej-Developer/TaskForge
TaskForge is a full-stack project management tool designed to help users:
It provides a clean UI with essential features required in real-world project management systems.
TaskForge/
β
βββ frontend/
β βββ index.html
β βββ about.html
β βββ login.html
β βββ register.html
β βββ dashboard.html
β βββ tasks.html
β βββ styles.css
β βββ script.js
β
βββ backend/
βββ models/
β βββ User.js
β βββ Task.js
βββ middleware/
β βββ auth.js
β βββ validation.js
βββ routes/
β βββ auth.js
β βββ tasks.js
βββ utils/
β βββ db.js
βββ .env
βββ server.js
βββ package.json
β
βββ README.md
βββ package.json
git clone https://github.com/Tej-Developer/TaskForge.git
cd TaskForge
If itβs a static frontend:
cd frontend
# For Python 3
python -m http.server 5500
# For Python 2
python -m SimpleHTTPServer 5500
cd backend
npm install
.env file# Server Configuration
PORT=5000
NODE_ENV=development
# MongoDB Atlas Configuration
DB_NAME=taskforge
MONGODB_URI=your_mongodb_atlas_connection_string
# JWT Configuration
JWT_SECRET=your_super_secret_jwt_key_change_this_in_production
JWT_EXPIRE=7d
# CORS Configuration
CLIENT_URL=http://127.0.0.1:5500
npm run dev
Server will run on:
http://localhost:5000
| Method | Endpoint | Description |
|---|---|---|
| GET | /api/tasks | Get all tasks |
| POST | /api/tasks | Create task |
| PUT | /api/tasks/:id | Update task |
| DELETE | /api/tasks/:id | Delete task |
{
"title": "Build UI",
"description": "Design frontend layout",
"status": "pending",
"assignedTo": "user_id"
}
Contributions are welcome!
This project is licensed under the MIT License.
Tej Jethva
If you like this project, give it a β on GitHub!