Plateforme de Documentation et Gestion IFPB - Hub de Connaissances Hors-ligne
IFPB Platform est une application web Progressive Web App (PWA) de type Notion, servant de hub de documentation et de gestion pour le projet IFPB (Initiative Finances Publiques Bénin). Elle est conçue pour fonctionner hors-ligne et est déployée sur Cloudflare Pages avec une API HonoJS sur Cloudflare Workers.
| Module | Description | Route |
|---|---|---|
| 📋 Documentation | Charte, RACI, Profils utilisateurs | /docs |
| 💰 Moteur Fiscal | Grille tarifaire, Formules de calcul | /fiscal |
| 📱 Kobo Toolbox | Formulaire XLSForm collecte terrain | /kobo |
| 🔄 Recouvrement Circuit de collecte des recettes | /collection |
|
| 📊 ELOP | Dépenses budgétaires | /elop |
| 🤝 Partenariats PPP | Modèles BOT/PPP | /ppp |
| ✅ Qualité & Audit | Contrôle qualité, détection fraude | /qualite |
| ⚙️ Technique | Architecture, Stack Cloudflare | /tech |
# Cloner le projet
git clone <repository-url>
cd ifpb-platform
# Installer les dépendances
npm install
# Lancer en développement
npm run dev
# Build production
npm run build
# Preview production build
npm run preview
# Installer Wrangler CLI
npm install -g wrangler
# Authentifier Cloudflare
wrangler login
# Déployer les pages (frontend)
npm run deploy
# Ou déployer manuellement
npx wrangler pages deploy dist --project-name=ifpb-platform
ifpb-platform/
├── src/
│ ├── app.html # Template HTML principal
│ ├── app.css # Styles globaux + Tailwind
│ ├── routes/
│ │ ├── +layout.svelte # Layout Notion-like avec sidebar
│ │ ├── +page.svelte # Page d'accueil (hub)
│ │ ├── docs/ # Documentation (Charte/RACI)
│ │ ├── fiscal/ # Moteur fiscal (Grille tarifaire)
│ │ ├── kobo/ # Kobo Toolbox (XLSForm)
│ │ ├── collection/ # Circuit recouvrement
│ │ ├── elop/ # ELOP (Dépenses budgétaires)
│ │ ├── ppp/ # Partenariats PPP/BOT
│ │ ├── qualite/ # Qualité & Audit (Fraude)
│ │ ├── tech/ # Architecture technique
│ │ └── api/
│ │ └── hono.ts # API REST HonoJS
├── static/
│ ├── manifest.json # PWA Manifest
│ └── sw.js # Service Worker
├── migrations/
│ └── 001_initial.sql # Schéma D1 initial
├── package.json
├── svelte.config.js
├── wrangler.toml
├── vite.config.ts
├── tsconfig.json
├── tailwind.config.js
└── postcss.config.js
| Méthode | Endpoint | Description |
|---|---|---|
| GET | /api/health |
Health check |
| GET | /api/recherche?q= |
Recherche globale |
| GET | /api/contribuables |
Liste contribuables |
| POST | /api/fiscal/calculer |
Calcul fiscal automatique |
| GET | /api/stats |
Statistiques plateforme |
| POST | /api/kobo/soumissions |
Réception données Kobo |
| GET | /api/exports/:type |
Export (PDF/XLSX/CSV) |
© 2024 IFPB Platform - Tous droits réservés