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

Tout ce qui doit être installé

  • Runtime Python : Python 3.9+, pip, puis pip install blueprint-modular.
  • Application dashboard (Next.js, modules) : Node.js, npm, PostgreSQL, Prisma. Voir docs/DATABASE.md et la documentation.
  • Modèles d’IA (module IA, analyse de documents, sandbox) : installer Ollama, puis au moins un modèle, par exemple :
    ollama pull qwen3:8b
    
    Autres modèles possibles : qwen2.5:7b, mistral:7b-instruct, llama3.2:3b. Configurer AI_SERVER_URL et optionnellement AI_MODEL dans .env.local. Détails : Documentation – Installation et module IA.

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.24.tar.gz (18.3 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.24-py3-none-any.whl (19.3 kB view details)

Uploaded Python 3

File details

Details for the file blueprint_modular-0.1.24.tar.gz.

File metadata

  • Download URL: blueprint_modular-0.1.24.tar.gz
  • Upload date:
  • Size: 18.3 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.24.tar.gz
Algorithm Hash digest
SHA256 28a081c08ae6ac3396f339c042f41b40867e89c798ba41fda28912fcae114596
MD5 eb4282796e0635c31084064dd1595099
BLAKE2b-256 d8d07b0969d3644e0e71581a623f679f47d338ad8ebb2a177f9b3fc0a49992bb

See more details on using hashes here.

Provenance

The following attestation bundles were made for blueprint_modular-0.1.24.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.24-py3-none-any.whl.

File metadata

File hashes

Hashes for blueprint_modular-0.1.24-py3-none-any.whl
Algorithm Hash digest
SHA256 198ee7a3a00f8fdb5d50b93ebe31b26232066c1a3d0be2e3771e326a8bd60be9
MD5 c3640f1d249a3772c5166a2cc5baf403
BLAKE2b-256 10f338266cd35e6d2f603c5d1623af17742198f7fecf48171e7f93c7ea0d66cf

See more details on using hashes here.

Provenance

The following attestation bundles were made for blueprint_modular-0.1.24-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