A self-hosted kanban system designed for developers, startup founders, and small business owners who need a lightweight, easy-to-deploy task management solution.
-
Workspace Management
- Create and manage multiple workspaces
- User permissions per workspace
- Workspace settings and preferences
-
Board Management
- Create, edit, and delete boards
- Board-level configurations
- Organize boards within workspaces
-
Column Management
- Customizable columns
- WIP (Work in Progress) limits
- Column ordering
-
Task Card Management
- Create and edit task cards
- Drag-and-drop functionality
- Basic card fields (title, description, assignees, due date)
- Card movement between columns
-
Real-time Updates
- Server-Sent Events for live updates
- Collaborative features
- Instant status changes
-
Frontend
- Next.js 14 (App Router)
- React Server Components
- TypeScript
- shadcn/ui components
- Tailwind CSS
-
Backend
- Next.js API Routes
- PostgreSQL Database
- Prisma ORM
- NextAuth.js for authentication
- Redis for caching (optional)
- Node.js 18 or higher
- Docker and Docker Compose
- PostgreSQL (included in Docker setup)
- pnpm package manager
- Clone the repository:
git clone [email protected]:getsieutoc/kanban.git
cd kanban
- Copy the environment example file:
cp env.example .env
- Install dependencies:
pnpm install
- Start the development environment:
pnpm dev
This will:
- Start the PostgreSQL database using Docker
- Generate Prisma client
- Run the Next.js development server
app/
├── (auth)/ # Authentication routes
├── api/ # API routes
├── boards/ # Board management
├── components/ # Shared components
├── lib/ # Utility functions
├── prisma/ # Database schema
└── public/ # Static assets
pnpm dev
- Start development environmentpnpm build
- Build for productionpnpm start
- Start production serverpnpm typecheck
- Run TypeScript checkspnpm lint
- Run ESLintpnpm format
- Format code with Prettierpnpm clean
- Clean and reinstall dependencies
pnpm prisma migrate dev
- Run database migrationspnpm prisma generate
- Generate Prisma clientpnpm prisma studio
- Open Prisma Studio
- Node.js 20 or higher
- PostgreSQL database
- Redis (optional, for caching)
- Reverse proxy (e.g., Nginx) recommended
- Build the application:
pnpm build
- Start the production server:
pnpm start
- Fork the repository
- Create your feature branch
- Commit your changes
- Push to the branch
- Create a Pull Request
- TypeScript strict mode enabled
- ESLint for code linting
- Prettier for code formatting
- Follow existing patterns and conventions
- Quick setup time (< 5 minutes)
- Intuitive user interface
- Reliable performance
- Minimal maintenance requirements
[Add License Information]