Modern Kanban Project Management Tool
Built with React, TypeScript, Node.js, Tailwind CSS, and Clerk for authentication
TaskHub is a sleek, Kanban-style project management tool designed for teams and individuals. With drag-and-drop task handling, real-time collaboration, and customizable workflows, TaskHub helps you stay organized and productive.
- Visualize tasks with clarity
- Track progress and milestones
- Collaborate in real-time
- Automate notifications
- Maintain transparency with activity logs
- Secure authentication powered by Clerk
| Frontend | Backend | Tooling & DevOps |
|---|---|---|
| React 18 | Node.js 20 | Vite |
| TypeScript | Express.js | ESLint + Prettier |
| Zustand | Clerk Auth | Husky + GitHub |
Click to expand feature list
- 🧩 Kanban Board with drag-and-drop
- 🔐 Authentication via Clerk
- 🔄 Customizable workflows
- 👥 Real-time collaboration
- 🔔 Automated notifications
- 📈 Activity tracking
- 🎯 Milestone monitoring
git clone https://github.com/SatChittAnand/TaskHub.git cd TaskHub npm install npm run dev
Requires Node.js ≥ 20 and npm ≥ 9
- Sign in using Clerk authentication
- Create tasks and assign team members
- Drag & drop tasks across columns
- Customize workflows to match your process
- Collaborate and comment in real-time
- Receive smart notifications
- Track activity logs for transparency
Create a .env file in the root directory:
VITE_API_URL=http://localhost:5000/api CLERK_PUBLISHABLE_KEY=your_clerk_publishable_key CLERK_SECRET_KEY=your_clerk_secret_key
Note: Never commit your .env file.
- Go to Clerk.dev and create an account
- Create a new Clerk application
- Copy your Publishable Key and Secret Key
- Paste them into your
.envfile - Wrap your app with
<ClerkProvider>and useSignedIn,SignedOutcomponents
For more details, check out the Clerk Documentation.
Click to view contribution steps
- Fork the repository
- Clone your fork
- Create a feature branch
- Make your changes
- Commit with a descriptive message
- Push to your fork
- Open a pull request
git clone https://github.com/your-username/TaskHub.git
git checkout -b feature/your-feature-name
git commit -m "Add: your feature description"
git push origin feature/your-feature-name
Please follow our coding standards and include relevant tests.
This project is licensed under the MIT License.