create-astratra-app
v1.0.2
Published
CLI generator for new Astratra SaaS applications.
Readme
create-astratra-app
Générateur CLI pour créer vite une app Astratra.
Installation
Commande recommandée :
npm create astratra-app@latest my-appÉquivalent :
npx create-astratra-app my-appTemplates
Template complet par défaut :
npm create astratra-app@latest my-appIl crée une base prête à lancer avec :
- une API Express avec
@astratra/saas-kit; - une interface React avec
@astratra/saas-kit-ui; - des fichiers prêts à modifier pour
api/security,api/stores,api/db,api/aietapi/modules; - une base MongoDB optionnelle via
@astratra/store-mongoetmongoose; - une base IA optionnelle via
@astratra/aiavec router, tools et agent ; - les scripts
dev:apietdev:web; - un
.env.examplepour l'API, la sécurité, CORS, MongoDB et Redis.
Template API seule :
npm create astratra-app@latest my-api -- --template apiAprès Génération
cd my-app
npm install
npm run devTu peux aussi lancer les deux serveurs séparément :
npm run dev:api
npm run dev:webPour le template api, seul npm run dev:api est créé.
Par défaut, l'API demande un port libre au système et écrit l'URL choisie dans
.astratra/api.json. Lance dev:api avant dev:web pour que Vite lise la
bonne URL. Laisse PORT vide pour garder le choix automatique.
En développement, l'API accepte automatiquement les origins
localhost/127.0.0.1, quel que soit le port choisi par Vite. En production,
définis explicitement CORS_ORIGIN.
Fichiers Utiles
api/config/env.jscentralise la configuration.api/config/cors.jsgère CORS sans port de développement fixe.api/security/auth.js,api/security/rateLimit.jsetapi/security/waf.jsbranchent les primitives de sécurité Astratra.api/stores/memory.jslance vite avec des stores en mémoire.api/db/mongo.jsetapi/stores/mongo.jspréparent MongoDB.api/ai/providers.js,api/ai/tools.jsetapi/ai/agent.jspréparent la logique IA.api/modules/users.js,api/modules/settings.jsetapi/modules/notifications.jsisolent la logique métier de départ.
Avant la production, il faut remplacer JWT_SECRET, brancher de vrais stores
et utiliser une vraie vérification de mot de passe. Définis aussi
JWT_ISSUER et JWT_AUDIENCE quand l'API sort du développement local.
