Taskpilot is a comprehensive Customer Relationship Management (CRM) and Business Operating System designed for freelancers and solo agencies. It unifies project management, client relations, financial tracking, and productivity tools into a single, high-performance dark-mode interface.
- Real-time business overview
- Revenue history charts
- Project status pie charts
- Completion rate gauges
- Quick stats: active clients, pending invoices, total budget
- Centralized client management
- CSV import/export support
- Quick action: View Projects
- Futuristic UI with glassmorphism
- Trello-like drag & drop Kanban board
- Detailed project view with budget, deadlines, scope
- Interactive task checklist
- Invoice generator
- Dynamic line items (qty, price)
- Auto total calculation
- Payment status tracking
- E-Signature pad (HTML5 Canvas)
- Calendar with synced deadlines
- Inbox (simulated real-time chat UI)
- Settings: profile & password management
- React (Vite)
- Redux Toolkit
- CSS3 (Variables, Grid, Flexbox, Glassmorphism)
- Recharts
- Lucide React
- Framer Motion
- Node.js
- Express.js
- MongoDB (Mongoose)
- JWT, bcryptjs
- Multer, CSV-Parser
git clone https://github.com/Jash-codes/TaskPilot-CRM.git
cd TaskPilot-CRMNavigate to the backend folder:
cd backend
npm installPORT=5001
MONGO_URI=your_mongodb_connection_string_here
JWT_SECRET=your_super_secret_key_here
npm run devBackend runs at: http://localhost:5001
Open a new terminal:
cd frontend
npm installnpm run devFrontend runs at: http://localhost:5173
taskpilot/
├── backend/
│ ├── config/ # Database configuration
│ ├── controllers/ # Logic for Users, Clients, Projects, Invoices, Messages
│ ├── middleware/ # Authentication & Error handling
│ ├── models/ # Mongoose Schemas
│ ├── routes/ # API Routes
│ └── server.js # Entry point
│
└── frontend/
├── src/
│ ├── app/ # Redux store setup
│ ├── assets/ # Images, logos
│ ├── components/ # Sidebar, Header, Spinner, PrivateRoute, etc.
│ ├── features/ # Redux slices & services
│ ├── pages/ # Dashboard, Clients, Projects, Invoices, etc.
│ ├── App.jsx # Routing & Layout
│ └── index.css # Global styling + theme variables
You can register a new account at /register.
- Register a new user
- Add a Client (ex: Tech Corp)
- Create a Project linked to the client
- Add tasks inside the project
- Generate an invoice for that project
- Visit Dashboard → watch charts update
Contributions are always welcome!
-
Fork the repository
-
Create your branch:
git checkout -b feature/AmazingFeature
-
Commit changes:
git commit -m "Add some AmazingFeature" -
Push to your branch:
git push origin feature/AmazingFeature
-
Open a Pull Request
This project is licensed under the MIT License.