A sleek, real-time Kanban board app inspired by Trello Collaborate on workspaces, drag-and-drop cards, and track changes instantly
Experience the intuitive interface and powerful features in action
See how teams collaborate seamlessly with instant synchronization
Clean and intuitive landing page with modern design
Organized board layout with drag-and-drop functionality
Real-time collaboration with multiple users
| ๐ฏ Core Features | ๐ฅ Advanced | ๐ Performance |
|---|---|---|
| โ Drag & Drop Cards | โก Real-time Sync | ๐โโ๏ธ Fast Loading |
| ๐ Multiple Boards | ๐ฅ Team Collaboration | ๐ฑ Mobile Responsive |
| ๐ท๏ธ Card Labels | ๐ Instant Notifications | โก Socket.IO Integration |
| ๐ Rich Text Editing | ๐ Secure Authentication | ๐จ Modern UI/UX |
| ๐ Due Dates | ๐ Activity Tracking | ๐ Auto-save |
graph TD
A[React Frontend] --> B[Express API]
B --> C[MongoDB Database]
A --> D[Socket.IO Client]
D --> E[Socket.IO Server]
E --> C
B --> F[JWT Authentication]
A --> G[Tailwind CSS]
E --> H[Real-time Updates]
Why These Technologies?
- ๐ข Node.js: Unified JavaScript environment across full stack
- โก Express.js: Fast, minimalist web framework for robust APIs
- ๐ MongoDB: Flexible document structure perfect for dynamic Kanban data
- ๐ Socket.IO: Real-time bidirectional communication for instant collaboration
- โ๏ธ React 18: Modern hooks and context for efficient state management
- ๐จ Tailwind CSS: Utility-first approach for rapid, consistent styling
- ๐ฆ Node.js v18+
- ๐ MongoDB (Local or Atlas)
- ๐ง Git
- ๐ Code Editor
-
Clone & Navigate
git clone https://github.com/dev-kartikSpace/Mini-Trello-App.git cd Mini-Trello-App -
Environment Setup
# Create environment file cp .env.example .envConfigure your .env:
# Database MONGO_URI=mongodb://localhost:27017/kanbanly # Authentication JWT_SECRET=your-super-secret-jwt-key JWT_EXPIRE=7d # Server PORT=5001 NODE_ENV=development CLIENT_URL=http://localhost:5173
-
Install Dependencies
npm install
-
Start Backend ๐ง
cd backend npm run devโ Backend running at
http://localhost:5001 -
Launch Frontend โ๏ธ
# New terminal cd frontend npm run dev
โ Frontend running at
http://localhost:5173 -
๐ You're Ready! Open
http://localhost:5173and start organizing!
kanbanly/
โโโ ๐๏ธ backend/ # Server-side application
โ โโโ ๐ฎ controllers/ # Business logic handlers
โ โโโ ๐ก๏ธ middleware/ # Auth & validation
โ โโโ ๐ models/ # MongoDB schemas
โ โโโ ๐ฃ๏ธ routes/ # API endpoints
โ โโโ ๐ socket/ # Real-time handlers
โ โโโ ๐ server.js # App entry point
โโโ โ๏ธ frontend/ # React application
โ โโโ ๐งฉ src/components/ # Reusable components
โ โโโ ๐ src/pages/ # Route components
โ โโโ ๐ช src/hooks/ # Custom hooks
โ โโโ ๐ src/context/ # State management
โ โโโ ๐จ src/assets/ # Images & media
โโโ ๐ธ assets/ # Project screenshots
โโโ ๐ docs/ # Documentation
erDiagram
User ||--o{ Workspace : creates
User ||--o{ Board : manages
Workspace ||--o{ Board : contains
Board ||--o{ Card : holds
User ||--o{ Card : assigns
User {
ObjectId _id
string name
string email
string password
string avatar
date createdAt
}
Workspace {
ObjectId _id
string title
string description
ObjectId owner
array members
date createdAt
}
Board {
ObjectId _id
string title
ObjectId workspaceId
string visibility
array members
date createdAt
}
Card {
ObjectId _id
string title
string description
ObjectId boardId
string listId
number position
array assignees
array labels
date dueDate
date createdAt
}
We love contributions! Here's how to get involved:
- ๐ด Fork the repository
- ๐ฟ Create your feature branch
git checkout -b feature/amazing-feature
- ๐พ Commit your changes
git commit -m 'Add some amazing feature' - ๐ค Push to the branch
git push origin feature/amazing-feature
- ๐ Open a Pull Request
- Follow ESLint configuration
- Write meaningful commit messages
- Add JSDoc comments
- Include tests for new features
- Ensure responsive design
Create an issue with:
- Clear description
- Steps to reproduce
- Expected behavior
- Screenshots if applicable
| ๐ Resource | ๐ Link |
|---|---|
| High-Level Design | HLD.md |
| Low-Level Design | LLD.md |
| API Documentation | API.md |
| Contributing Guide | CONTRIBUTING.md |




