Briques Python prêtes à l'emploi pour vos interfaces de données
Project description
Blueprint Modular
Briques prêtes à l'emploi. Vous écrivez la logique.
Framework Python pour créer des interfaces de données sans HTML ni JS.
Installation
Le package est disponible sur PyPI.
pip install blueprint-modular
Utilisation rapide
bpm --version
bpm init --name mon-app
cd mon-app
bpm run app.py
En Python :
import bpm
bpm.title("Mon tableau de bord")
bpm.metric("CA", 142500, delta=3200)
bpm.table(df)
Documentation
https://docs.blueprint-modular.com
Statut
Blueprint Modular est en phase alpha (développement actif). Le package est publié sur PyPI ; certaines fonctionnalités restent en cours d’implémentation.
Licence
MIT
Application Next.js (ce dépôt)
L’application dashboard Blueprint Modular est une app Next.js 14 (App Router) avec authentification, modules métier (contrats, wiki, documents, IA) et couche IA locale (Ollama / Qwen3).
| Dossier / fichier | Rôle |
|---|---|
| app/ | Pages et layouts (App Router) ; API sous app/api/ (auth, ai, contracts, wiki, documents, settings). |
| lib/ | Auth (NextAuth), Prisma, lib/ai (client Ollama, prompts, module registry, context builder, contract analyzer). |
| components/ | Composants React dont components/bpm (design system), Sidebar, thème, assistant IA. |
| prisma/ | Schéma PostgreSQL et migrations. |
Commandes : npm install puis npm run dev (dév) ou npm run build (prod).
Config : .env.local (voir .env.example) — ex. DATABASE_URL, NEXTAUTH_SECRET, AI_SERVER_URL (Ollama), AI_MOCK=true (dév sans serveur IA).
Site de documentation (ce dépôt)
Site statique de documentation Blueprint Modular (BPM) : landing, composants et référence API. Projet isolé pour être hébergé sur un domaine dédié (OVH + VPS).
Projet portable — une seule copie
Pour reprendre le projet Blueprint Modular dans une autre instance Cursor : copiez tout le dossier blueprint-modular (ce dossier). Un seul copier-coller suffit.
Ce dossier contient tout ce qui est lié au site Blueprint Modular :
- Les 3 pages du site (accueil, Components, API Reference) pour déploiement sur un domaine à la racine
- Les versions pour /api/docs (sous-dossier
api-docs/) pour intégration dans MyPortfolio - Les logos (Logo BPM.png, Logo-BPM-nom.jpg, Logo-BPM-seul.png)
- Les scripts de déploiement (PowerShell et Bash) et le guide (DEPLOIEMENT_DOMAINE.md)
- Les exemples Nginx (HTTP et HTTPS)
Aucune dépendance au reste du repo : vous pouvez ouvrir uniquement ce dossier dans Cursor et tout éditer, prévisualiser et déployer.
Structure du projet (frontend / backend)
| Dossier / fichier | Rôle |
|---|---|
| frontend/ | Tout le code client (UI, doc, composants). |
| frontend/bpm/ | Composants React BPM + composants doc (DocNav, DocSidebar, DocLayout, CodeBlock). |
| frontend/doc-app/ | Site doc en React (recommandé). Build : cd frontend/doc-app && npm run build → dist/. |
| frontend/static/ | Site doc HTML statique : index.html, doc.css, get-started/, api-reference/, deploy/, knowledge-base/, cheat-sheet, components, reference. |
| frontend/api-docs/ | Pages pour l'URL /api/docs (MyPortfolio). |
| backend/ | Réservé à d’éventuels services externes. L’API métier est dans app/api/ (Next.js). |
| deploy/ | Scripts de déploiement : setup.sh, update.sh, nginx.conf. |
| Logo BPM.png, Logo-BPM-* | Logos (racine). |
| app.py | Exemple d’app BPM : bpm run app.py. |
| deploy_blueprint_modular.ps1 | Déploie frontend/static/ + Logo vers le VPS. |
| DEPLOIEMENT_DOMAINE.md | Guide : DNS, Nginx, Certbot. |
(Ancienne liste détaillée ci-dessous.)
| Fichier / dossier | Rôle |
|---|---|
| index.html (dans frontend/static/) | Page d'accueil doc (headline BPM, installation rapide, liens Get started / API Reference / Deploy, What's new) |
| doc.css | Feuille de style commune du site doc (thème BPM, accent #d4af37, dark mode) |
| get-started/ | Installation, Fundamentals, First app |
| api-reference/ | Text, Data, Metrics, Charts, Inputs, Layout, Panels, Media, Status, Chat, Config |
| bpm/ | Composants React BPM (Button, Panel, Table, etc.) + composants doc : DocNav, DocSidebar, DocLayout, CodeBlock. |
| doc-app/ | Site doc en React : utilise uniquement les composants BPM. Build : cd doc-app && npm run build → dist/. |
| app.py | Exemple d’app BPM : bpm run app.py (voir Installation). |
| deploy/ | Scripts de déploiement : setup.sh, update.sh, nginx.conf, CHECKLIST.md — voir deploy/README.md. |
| .env.example | Exemple pour .env sur le serveur (ENVIRONMENT=production). |
| knowledge-base/ | FAQ, Troubleshooting |
| cheat-sheet.html | Cheat sheet (toutes les fonctions BPM) |
| components.html | Ancienne page catalogue composants (conservée si besoin) |
| reference.html | Ancienne référence API (conservée si besoin) |
| Logo BPM.png | Logo Blueprint Modular (accueil domaine) |
| Logo-BPM-nom.jpg | Logo avec nom (landing /api/docs) |
| Logo-BPM-seul.png | Logo seul (nav des pages /api/docs) |
| api-docs/ | Versions des 3 pages pour l’URL /api/docs (voir api-docs/README.txt pour copier vers frontend/public) |
| documentation/ | README indiquant que la doc est en HTML statique à la racine (voir ci-dessous). |
| DEPLOIEMENT_DOMAINE.md | Guide complet : DNS, Nginx, Certbot, déploiement |
| nginx-bpm-domain.conf.example | Exemple de vhost Nginx (HTTP seul, pour Certbot) |
| nginx-bpm-domain-https.conf.example | Exemple de vhost Nginx HTTPS complet (après Certbot) |
| deploy_blueprint_modular.ps1 | Script PowerShell : copie des fichiers statiques (index, components, reference, logos) vers le VPS. |
| deploy_blueprint_modular_full.ps1 | Script PowerShell : déploiement complet (app + static) via archive + SSH (puis deploy/update.sh sur le serveur). |
| deploy_blueprint_modular.sh | Script Bash (Linux / WSL) équivalent (fichiers statiques). |
Les liens internes du site à la racine utilisent /, /components et /reference. Les fichiers dans api-docs/ utilisent /api/docs, /api/docs/components, /api/docs/reference.
Fichiers pour le déploiement
Le script deploy_blueprint_modular.ps1 déploie frontend/static/ et Logo BPM.png (à la racine). favicon.ico à la racine est optionnel.
Prévisualisation en local
Application Next.js (dashboard) — à la racine du dépôt :
npm install && npm run dev
# Puis ouvrir l’URL affichée (ex. http://localhost:3000)
Site doc statique (HTML) — depuis le dossier des fichiers statiques :
cd frontend/static && python -m http.server 8080
# Puis ouvrir http://localhost:8080
Site doc (React + BPM) — recommandé :
cd frontend/doc-app && npm install && cp "../../Logo BPM.png" "public/Logo BPM.png" && npm run dev
# Puis ouvrir l’URL affichée (http://localhost:5173)
Déploiement — www.blueprint-modular.com (fichiers statiques)
Le site doc est construit avec les composants BPM (React) dans frontend/doc-app/.
- En local :
cd frontend/doc-app && npm run build→ les fichiers sont dans frontend/doc-app/dist/. - Déployer frontend/doc-app/dist/ vers le VPS, ou utiliser deploy_blueprint_modular.ps1 (depuis Windows) pour le site HTML statique (frontend/static/), ou deploy/deploy-from-git.sh (sur le serveur, après clone du repo — voir deploy/README.md).
- Nginx : servir les fichiers statiques (voir deploy/nginx.conf :
root+try_files).
Code source : dépôt GitHub (privé ; accès réservé aux contributeurs / équipe).
Déploiement site statique (ancien / alternatif)
Pour déployer uniquement les fichiers HTML statiques :
- Lire DEPLOIEMENT_DOMAINE.md.
- Configurer le DNS, créer le vhost Nginx (partir de nginx-bpm-domain.conf.example), Certbot, puis déployer les fichiers avec deploy_blueprint_modular.ps1 ou deploy_blueprint_modular.sh (variables SERVER_IP, SSH_KEY à adapter).
Projet isolé (Cursor / VS Code)
Pour travailler uniquement sur Blueprint Modular sans charger tout le repo MyPortfolio : Fichier → Ouvrir le dossier → sélectionner le dossier blueprint-modular (et non la racine du repo). Tout le nécessaire pour éditer les HTML, prévisualiser et déployer est ici ; aucune dépendance Node ou Python n'est requise pour le site statique. Voir aussi la section Projet portable en tête de ce README.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file blueprint_modular-0.1.20.tar.gz.
File metadata
- Download URL: blueprint_modular-0.1.20.tar.gz
- Upload date:
- Size: 15.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6196163e3587d2990d2462a5c09f5d11ecfd1afa031c1d2dee43eb49f96488d2
|
|
| MD5 |
2b64915d1beae5d349006f43708bb913
|
|
| BLAKE2b-256 |
81ce345eed71a04a10bb69c6d289db2450396f8958e7ce7115591f546eca4506
|
Provenance
The following attestation bundles were made for blueprint_modular-0.1.20.tar.gz:
Publisher:
workflow.yml on remigit55/blueprint-modular
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
blueprint_modular-0.1.20.tar.gz -
Subject digest:
6196163e3587d2990d2462a5c09f5d11ecfd1afa031c1d2dee43eb49f96488d2 - Sigstore transparency entry: 992602403
- Sigstore integration time:
-
Permalink:
remigit55/blueprint-modular@084880f92f834e0d431d87e8a365011f9eea1e33 -
Branch / Tag:
refs/tags/v0.1.20 - Owner: https://github.com/remigit55
-
Access:
private
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
workflow.yml@084880f92f834e0d431d87e8a365011f9eea1e33 -
Trigger Event:
push
-
Statement type:
File details
Details for the file blueprint_modular-0.1.20-py3-none-any.whl.
File metadata
- Download URL: blueprint_modular-0.1.20-py3-none-any.whl
- Upload date:
- Size: 16.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f9d98360ceb458958ec26ee7251e8efb766db1d09eadc37458ffc7ffc4f40ffa
|
|
| MD5 |
edcb0eda896e1b9553a8066cd09edd85
|
|
| BLAKE2b-256 |
75f50e7e9661cc273f19a8268838e40ca7775a05c550daecdd042c8075e16e50
|
Provenance
The following attestation bundles were made for blueprint_modular-0.1.20-py3-none-any.whl:
Publisher:
workflow.yml on remigit55/blueprint-modular
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
blueprint_modular-0.1.20-py3-none-any.whl -
Subject digest:
f9d98360ceb458958ec26ee7251e8efb766db1d09eadc37458ffc7ffc4f40ffa - Sigstore transparency entry: 992602407
- Sigstore integration time:
-
Permalink:
remigit55/blueprint-modular@084880f92f834e0d431d87e8a365011f9eea1e33 -
Branch / Tag:
refs/tags/v0.1.20 - Owner: https://github.com/remigit55
-
Access:
private
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
workflow.yml@084880f92f834e0d431d87e8a365011f9eea1e33 -
Trigger Event:
push
-
Statement type: