66ae1289a93931db629d90e002db539f6469c46d
ROADMAP.md: - 52 fonctionnalités manquantes organisées en 7 phases (v1.3 → v2.1) - v1.3: Database Concept (collections, pages, views) - v1.4-v1.5: Propriétés avancées (number, checkbox, status, relation, rollup, formula) - v1.6-v1.7: Vues manquantes (calendar, timeline, gallery, list, group_by, filters) - v1.8: Sub-items & Dépendances - v1.9: My Tasks & Dashboard unifié - v2.0: Éditeur complet + Multi-utilisateurs - v2.1: Intégrations avancées (API, webhooks, n8n, mobile PWA) ARCHITECTURE.md (63 Ko, 15 sections): - Architecture système complète (schéma ASCII détaillé) - Modèle de données: 22 tables SQL (existantes + nouvelles) - Diagramme des relations entre tables - Routes API complètes: 80+ endpoints documentés - Frontend: layout, 6 vues, composants réutilisables - Authentification OAuth2 + modèle de permissions multi-user - Intégration Gitea: flux, sync, adaptateur de compatibilité - Système de propriétés: 18 types, formula engine, rollup engine - Système de vues: config JSON, chaîne de rendu - Sub-items: auto-référence, affichage imbriqué - Dépendances: contraintes, flèches timeline - My Tasks: algorithme d'agrégation cross-collection - Éditeur de blocs: 15+ block types, format JSON - Multi-utilisateurs: workspaces, ACL, historique, commentaires - Déploiement: Docker Compose + migration PostgreSQL
FlowDeck
Clone de l'interface Notion intégré nativement à Gitea — Kanban, Table, Status Overview, Team Load.
v0.4.0-dev — Refonte UI Notion-style (Dark Mode, sidebar, topbar, multi-vues)
Quick Start
cp .env.example .env
# Éditer .env avec votre token Gitea
docker compose up -d
# → http://localhost:8080
Features (v0.4.0)
UI Notion-Style
- Sidebar gauche avec sections hiérarchiques (Home, Recents, Private, Library)
- Topbar avec titre de page, statut, boutons d'action (Share, favori, notifications)
- Dark mode Notion:
#191919fond,#222222sidebar,#333333actif - Menu contextuel (clic droit): Copy link, Duplicate, Rename, Move to Trash...
- Hover states subtils avec icônes d'action qui apparaissent
- Typographie Inter, coins arrondis 4-6px
Vues Multiples
- Kanban board: colonnes To-do/In progress/Complete avec sous-groupes (Design, Engineering)
- Table view: colonnes Name, Status, Assign, Deadline, Team, AI keywords
- Status overview: Donut chart avec segments, compteurs, pourcentages
- Team Load: Barres empilées par membre d'équipe
- Detailed board: cartes avec toutes les propriétés visibles
Filtres & Tri
- Filtres cumulables (logique AND) avec pastilles cliquables
- Tri multi-critères hiérarchique
- Filtre par statut: checkboxes multiples avec points colorés
- Filtre AI keywords: recherche + sélection multiple
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 | HTML5 + Jinja2 + CSS Notion, Alpine.js, HTMX, SortableJS |
| 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 — v0.4.0 UI Notion → v1.0.0 Production
Développement
python3 -m venv venv
source venv/bin/activate
pip install -r requirements.txt
uvicorn app.main:app --reload --port 8080
Licence
MIT
Languages
Python
58.1%
JavaScript
21.3%
HTML
17.3%
CSS
3.3%