Skip to content

HardikPatil0/TaskForge

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

2 Commits
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸš€ TaskForge – Project & Task Management SaaS

TaskForge is a full-stack MERN SaaS application designed to help users manage projects, track tasks, and monitor productivity through a modern dashboard interface. It includes authentication, project/task management, analytics, and subscription-based payments using Razorpay.


🌐 Live Demo

πŸ‘‰ (Add your deployed link here)


πŸ“Œ Features

πŸ” Authentication

  • Secure user registration and login
  • JWT-based authentication
  • Protected routes

πŸ“Š Dashboard

  • Overview of projects and tasks
  • Task status tracking (completed, pending, in progress)
  • Clean and responsive UI

πŸ“ Project Management

  • Create, update, and delete projects
  • Track project progress
  • Filter and search projects

βœ… Task Management

  • Create and manage tasks within projects
  • Assign priority (Low, Medium, High)
  • Track task status (To Do, In Progress, Done)
  • Due date management

πŸ’³ Payment Integration

  • Subscription plans (Basic, Pro, Enterprise)
  • Razorpay payment gateway integration
  • Payment verification on backend

πŸ“ˆ Analytics (UI-based)

  • Visual representation of productivity
  • Task completion overview

πŸ› οΈ Tech Stack

Frontend

  • React (Vite)
  • Tailwind CSS
  • React Router DOM

Backend

  • Node.js
  • Express.js
  • MongoDB
  • JWT Authentication

Payment

  • Razorpay

Deployment

  • Vercel (Frontend)
  • Render / Railway (Backend)
  • MongoDB Atlas (Database)

πŸ“‚ Project Structure

Client

client
 β”œ src
 β”‚   β”œ components
 β”‚   β”œ pages
 β”‚   β”œ layouts
 β”‚   β”œ services
 β”‚   β”œ hooks
 β”‚   β”” App.jsx

Server

server
 β”œ controllers
 β”œ models
 β”œ routes
 β”œ middleware
 β”œ config
 β”” server.js

βš™οΈ Installation & Setup

1. Clone the Repository

git clone https://github.com/your-username/taskforge.git
cd taskforge

2. Setup Client

cd client
npm install
npm run dev

3. Setup Server

cd server
npm install
npm run dev

4. Environment Variables

Create a .env file in server:

PORT=5000
MONGO_URI=your_mongodb_uri
JWT_SECRET=your_secret_key
RAZORPAY_KEY_ID=your_key
RAZORPAY_KEY_SECRET=your_secret

πŸ”— API Endpoints (Overview)

Auth

  • POST /api/auth/register
  • POST /api/auth/login

Projects

  • GET /api/projects
  • POST /api/projects
  • PUT /api/projects/:id
  • DELETE /api/projects/:id

Tasks

  • GET /api/tasks
  • POST /api/tasks
  • PUT /api/tasks/:id
  • DELETE /api/tasks/:id

Payments

  • POST /api/payment/create-order
  • POST /api/payment/verify

🧠 Key Learnings

  • Full-stack MERN architecture
  • JWT authentication & protected routes
  • REST API design
  • Razorpay payment integration
  • Dashboard UI design with Tailwind
  • Scalable project structure

πŸ“Έ Screenshots

(Add screenshots here of your app)


πŸ“Œ Future Improvements

  • Real-time collaboration (Socket.io)
  • Role-based access control
  • Notifications system
  • File uploads & attachments
  • Advanced analytics with charts

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

Hardik Patil Frontend & Backend Developer


⭐ Support

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

About

TaskForge is a modern SaaS-based project management platform built using the MERN stack. Users can create projects, manage tasks, track progress through dashboards, and upgrade plans via Razorpay integration. The application features a clean UI, scalable backend architecture, and real-world product workflows.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors