A modern, collaborative Kanban board application inspired by Trello. Organize your projects, track progress, and collaborate with your team in real-time.
- π Boards & Lists: Create unlimited boards with customizable columns
- π― Tasks (Cards): Rich task cards with descriptions, labels, due dates, and attachments
- π±οΈ Drag & Drop: Intuitive drag-and-drop interface for task management
- π·οΈ Labels: Color-coded labels for visual organization
- π Attachments: Upload and manage task attachments
- π¬ Comments: Real-time collaboration through task comments
- π Search & Filters: Powerful filtering by priority, labels, and due dates
- π Role-Based Permissions: Owner, Member, and Viewer roles
- π₯ Member Management: Invite users, assign roles, and manage access
- π Ownership Transfer: Transfer board ownership with confirmation
- π§ Invitations: Email-based board invitations
- π Real-time Updates: Live synchronization across all users
- π Dark/Light Mode: Toggle between themes
- π Multilingual: Support for FR/EN
- π± Responsive Design: Works seamlessly on desktop and mobile
- β‘ Fast & Modern: Built with Next.js 14 and React Server Components
- π³ Subscription Plans: Free, Pro, and Enterprise tiers
- π My Tasks View: Centralized view of all assigned tasks
- π¨ Custom Board Colors: Personalize your workspace
Check out the live application: https://epi-trello-iota.vercel.app/ π
-
Clone the repository
git clone https://github.com/WhiiteRose/EpiTrello.git cd epitrello -
Install dependencies
npm install # or pnpm install -
Set up environment variables
cp .env.example .env.local
Fill in your
.env.localwith the required values:NEXT_PUBLIC_SUPABASE_URL=your_supabase_url NEXT_PUBLIC_SUPABASE_ANON_KEY=your_supabase_anon_key SUPABASE_SERVICE_ROLE_KEY=your_service_role_key NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY=your_clerk_publishable_key CLERK_SECRET_KEY=your_clerk_secret_key STRIPE_SECRET_KEY=your_stripe_secret_key STRIPE_WEBHOOK_SECRET=your_stripe_webhook_secret STRIPE_PRICE_PRO_ID=price_xxx STRIPE_PRICE_ENTERPRISE_ID=price_xxx
-
Run the development server
npm run dev
Open http://localhost:3000 in your browser.
-
Build the Docker image
docker build -t epitrello . -
Run the container
docker run -p 3000:3000 --env-file .env.local epitrello
Or using Docker Compose:
docker-compose up -d| Role | View Tasks | Create/Edit Tasks | Manage Members | Delete Board | Transfer Ownership |
|---|---|---|---|---|---|
| Owner | β | β | β | β | β |
| Member | β | β | β | β | β |
| Viewer | β | β | β | β | β |
Board owners can transfer ownership to another member. This action:
- Promotes the selected member to Owner
- Demotes the current owner to Member
- Cannot be undone
- Requires confirmation
For detailed documentation, guides, and tutorials, visit our Wiki.
- π Getting Started Guide
- π§ Configuration & Setup
- ποΈ Database Schema
- π API Reference
- π³ Docker Guide
- π Deployment Guide
- π¨ Customization
- Framework: Next.js 14 (App Router)
- Language: TypeScript
- Styling: Tailwind CSS
- UI Components: shadcn/ui
- Database: Supabase (PostgreSQL)
- Authentication: Clerk
- Payments: Stripe
- Drag & Drop: @dnd-kit
epitrello/
βββ app/ # Next.js App Router pages
β βββ api/ # API routes
β βββ boards/ # Board pages
β βββ dashboard/ # Dashboard page
β βββ my-tasks/ # My tasks page
βββ components/ # React components
β βββ ui/ # shadcn/ui components
β βββ navbar.tsx # Navigation bar
βββ lib/ # Utilities and helpers
β βββ hooks/ # Custom React hooks
β βββ services.ts # API services
β βββ supabase/ # Supabase client & models
βββ public/ # Static assets
βββ .env.local # Environment variables (not committed)
Contributions are welcome! Please follow these steps:
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
Please read our Contributing Guidelines for more details.
This project is licensed under the MIT License - see the LICENSE file for details.
- π§ Email: Open an Issue
- π Documentation: Wiki
- π¬ Discussions: GitHub Discussions
Made with β€οΈ by the EpiTrello Team



