f752ae2ed77b9879acda42423b831d127e4498fe
FlowDeck
Clone de l'interface Notion intégré nativement à Gitea — Databases, Pages, Kanban, Table, multi-vues.
v1.3.0 — Database Concept (collections, pages, vues, GiteaBoardCompat)
Quick Start
cp .env.example .env
# Éditer .env avec votre token Gitea
docker compose up -d
# → http://localhost:8080
Features
Database Concept (v1.3.0)
- Collections: databases indépendantes de Gitea, schéma JSON, icon, description
- Pages: propriétés JSON, position, parent_id (sub-items ready), lien Gitea optionnel
- Vues: configurables (type, filters, sorts, visible_properties)
- GiteaBoardCompat: adaptateur boards Gitea legacy → Collections
- API REST: CRUD complet collections + pages (12 endpoints)
UI Notion-Style (v1.1–v1.2)
- Sidebar gauche avec sections hiérarchiques (Recents, Private, Library, Trash)
- Topbar avec breadcrumbs (workspace > projet > page)
- Dark mode Notion:
#191919fond,#222222sidebar,#333333actif - Éditeur de blocs Notion-style: slash menu (/), navigation clavier, placeholders
- Drag & drop pages dans la sidebar (SortableJS)
Vues Multiples (v0.5–v0.8)
- Kanban board: colonnes avec sous-groupes, drag & drop cartes
- Table view: colonnes triables, groupes rétractables
- Status overview: Donut chart SVG avec segments, compteurs
- Team Load: Barres empilées par membre
- Detailed board: cartes avec propriétés visibles
Filtres & Tri (v0.7)
- Filtres cumulables (logique AND) avec pastilles
- Tri multi-critères hiérarchique
- Filtre par statut: checkboxes multiples
Intégration Gitea
- Issues Gitea → cartes Notion-style
- Sync labels, milestones, assignees, due dates
- OAuth2 Gitea, CSRF, rate limiting
- Webhooks pour sync temps réel
Stack
| Couche | Techno |
|---|---|
| Frontend | Jinja2 + HTMX + Alpine.js + SortableJS + CSS 31KB |
| Backend | Python 3.12 + FastAPI + httpx |
| BDD | SQLite (WAL mode) — /data/flowdeck.db |
| Déploiement | Docker (python:3.12-slim), docker-compose |
Configuration
GITEA_URL=https://git.dracodev.net
GITEA_TOKEN=votre_token
APP_PORT=8080
DATABASE_URL=sqlite:////data/flowdeck.db
Roadmap
Voir ROADMAP.md — v1.4.0 Propriétés Avancées → v2.0.0 Multi-Users.
Développement
python3 -m venv venv
source venv/bin/activate
pip install -r requirements.txt
uvicorn app.main:app --reload --port 8080
Tests
python3 -m pytest tests/ -v # 34/34 passent
Licence
MIT
Languages
Python
58.1%
JavaScript
21.3%
HTML
17.3%
CSS
3.3%