TaskForge

πŸš€ TaskForge

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


πŸ“Œ Overview

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.


πŸ› οΈ Tech Stack

Frontend

Database


πŸ“ Project Structure


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


βš™οΈ Features


πŸš€ Getting Started

1️⃣ Clone the Repository

git clone https://github.com/Tej-Developer/TaskForge.git
cd TaskForge

πŸ–₯️ Frontend Setup

If it’s a static frontend:

cd frontend

# For Python 3
python -m http.server 5500

# For Python 2
python -m SimpleHTTPServer 5500

πŸ”§ Backend Setup (Node.js + Express)

Step 1: Navigate to backend

cd backend

Step 2: Install dependencies

npm install

Step 3: Create .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

Step 4: Run server

npm run dev

Server will run on:

http://localhost:5000

🌐 API Endpoints

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

πŸ§ͺ Example Task JSON

{
  "title": "Build UI",
  "description": "Design frontend layout",
  "status": "pending",
  "assignedTo": "user_id"
}

πŸ“¦ Deployment

Frontend

Backend

Database


🀝 Contributing

Contributions are welcome!

  1. Fork the repo
  2. Create a branch
  3. Make changes
  4. Submit a PR

πŸ“„ License

This project is licensed under the MIT License.


πŸ‘¨β€πŸ’» Author

Tej Jethva


πŸ’‘ Future Improvements


⭐ Support

If you like this project, give it a ⭐ on GitHub!