bruno b8647f1a19
FlowDeck CI / test (push) Failing after 15s
FlowDeck CI / docker (push) Has been skipped
feat(v1.5.0): Relations, Rollups, Formulas — FormulaEngine, RollupEngine, API
- FormulaEngine: 19 functions (prop, if, concat, round, now, today, dateAdd, replace, ...)
- RollupEngine: 12 aggregations (count, sum, avg, min, max, range, unique, percent_checked)
- API relation: POST /db/{id}/properties/relation + /link (bidirectional)
- API rollup: POST /db/rollup/compute
- API formula: POST /db/formula/evaluate
- FKs fix: related_collection_id/relation_property_id/target_property_id → ON DELETE SET NULL
- 43/43 tests passent (+5 tests v1.5)
- Version 1.4.0 → 1.5.0
- Docs: ROADMAP, CHANGELOG à jour
2026-07-09 22:48:41 -04:00

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: #191919 fond, #222222 sidebar, #333333 actif
  • É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

S
Description
FlowDeck — Gestion de projets Kanban léger intégré à Gitea
Readme
21 MiB
Languages
Python 58.1%
JavaScript 21.3%
HTML 17.3%
CSS 3.3%