Skip to main content

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 builddist/.
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 builddist/.
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/.

  1. En local : cd frontend/doc-app && npm run build → les fichiers sont dans frontend/doc-app/dist/.
  2. 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).
  3. 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 :

  1. Lire DEPLOIEMENT_DOMAINE.md.
  2. 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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

blueprint_modular-0.1.20.tar.gz (15.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

blueprint_modular-0.1.20-py3-none-any.whl (16.4 kB view details)

Uploaded Python 3

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

Hashes for blueprint_modular-0.1.20.tar.gz
Algorithm Hash digest
SHA256 6196163e3587d2990d2462a5c09f5d11ecfd1afa031c1d2dee43eb49f96488d2
MD5 2b64915d1beae5d349006f43708bb913
BLAKE2b-256 81ce345eed71a04a10bb69c6d289db2450396f8958e7ce7115591f546eca4506

See more details on using hashes here.

Provenance

The following attestation bundles were made for blueprint_modular-0.1.20.tar.gz:

Publisher: workflow.yml on remigit55/blueprint-modular

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file blueprint_modular-0.1.20-py3-none-any.whl.

File metadata

File hashes

Hashes for blueprint_modular-0.1.20-py3-none-any.whl
Algorithm Hash digest
SHA256 f9d98360ceb458958ec26ee7251e8efb766db1d09eadc37458ffc7ffc4f40ffa
MD5 edcb0eda896e1b9553a8066cd09edd85
BLAKE2b-256 75f50e7e9661cc273f19a8268838e40ca7775a05c550daecdd042c8075e16e50

See more details on using hashes here.

Provenance

The following attestation bundles were made for blueprint_modular-0.1.20-py3-none-any.whl:

Publisher: workflow.yml on remigit55/blueprint-modular

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page