Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 

Repository files navigation

LiteKanban

A lightweight Kanban board application inspired by Jira. Built with Django REST Framework (backend) and React + Fluent UI 8 (frontend).

Features

  • User Authentication - Register, login, token-based auth
  • Board Management - Create, edit, delete boards with default columns (To Do, In Progress, Done)
  • Columns - Add, rename, delete, and reorder columns
  • Cards - Create, edit, delete cards with drag-and-drop between columns
  • Card Details - Title, description, priority (Critical/High/Medium/Low), assignee, due date, labels
  • Comments - Add and delete comments on cards
  • Labels - Color-coded labels per board
  • Search & Filter - Filter cards by text search and priority
  • Drag & Drop - Reorder cards within and across columns

Tech Stack

Layer Technology
Backend Django 6.0, Django REST Framework
Frontend React 18, Vite, Fluent UI 8
Database SQLite (development)
DnD @hello-pangea/dnd

Getting Started

Prerequisites

  • Python 3.10+
  • Node.js 18+

Backend Setup

cd backend
python3 -m venv venv
source venv/bin/activate
pip install -r requirements.txt
python manage.py migrate
python manage.py runserver

The API will be available at http://localhost:8000/api/.

Frontend Setup

cd frontend
npm install
npm run dev

The app will be available at http://localhost:5173/.

API Endpoints

Method Endpoint Description
POST /api/auth/register/ Register new user
POST /api/auth/login/ Login
GET /api/auth/profile/ Get current user
GET/POST /api/boards/ List/create boards
GET/PUT/DELETE /api/boards/{id}/ Board detail
GET/POST /api/boards/{id}/columns/ List/create columns
PUT/DELETE /api/boards/{id}/columns/{id}/ Column detail
PATCH /api/boards/{id}/columns/{id}/move/ Reorder column
GET/POST /api/boards/{id}/columns/{id}/cards/ List/create cards
GET/PUT/DELETE /api/boards/{id}/columns/{id}/cards/{id}/ Card detail
PATCH /api/boards/{id}/columns/{id}/cards/{id}/move/ Move/reorder card
GET/POST /api/boards/{id}/columns/{id}/cards/{id}/comments/ Comments
GET/POST /api/boards/{id}/labels/ Board labels

Project Structure

litekanban/
├── backend/
│   ├── litekanban/          # Django project settings
│   ├── kanban/              # Main Django app
│   │   ├── models.py        # Board, Column, Card, Label, Comment models
│   │   ├── serializers.py   # DRF serializers
│   │   ├── views.py         # API views and viewsets
│   │   └── urls.py          # URL routing
│   ├── manage.py
│   └── requirements.txt
├── frontend/
│   ├── src/
│   │   ├── components/      # Reusable UI components
│   │   ├── contexts/        # React context (Auth)
│   │   ├── pages/           # Page components
│   │   └── services/        # API service layer
│   └── package.json
└── README.md

About

A light-weight productivity kanban app that you can use for free forever

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages