CLI personnalisée pour créer rapidement des projets full-stack avec ton stack préféré.
- 🎨 Choix du Frontend : SolidJS, Next.js, React, Vue.js
- 🏗️ Choix du Backend : NestJS, NestJS+Prisma, Hono, Hono+Prisma, Express, Express+Prisma
- 🗄️ Base de données : PostgreSQL, MariaDB, SQLite, ou aucune
- 🐳 Docker Compose : Configuration automatique pour les bases de données
- 📦 Installation automatique : Option d'installer les dépendances directement
- Node.js 18+ ou Bun
- Docker (optionnel, pour les bases de données)
npm install
# ou
bun installdual new <nom-du-projet>dual new mon-appLa CLI te guidera à travers les choix :
- Frontend : Quel framework frontend ?
- Backend : Quel framework backend ?
- Database : Quelle base de données ?
- Installation : Installer les dépendances maintenant ?
mon-app/
├── frontend/ # Application frontend
│ ├── package.json
│ └── src/
├── backend/ # Application backend
│ ├── package.json
│ ├── src/
│ ├── prisma/ # Si Prisma est sélectionné
│ └── .env.example
├── docker-compose.yml # Si une base de données est sélectionnée
└── .gitignore
- SolidJS - Framework réactif et performant
- Next.js - Framework React avec SSR/SSG
- React - React Router v7
- Vue.js - Framework progressif avec Vite
- NestJS - Framework enterprise-grade
- NestJS + Prisma - NestJS avec ORM Prisma 7
- Hono - Framework ultra-léger pour Bun
- Hono + Prisma - Hono avec ORM Prisma 7
- Express - Framework minimaliste (architecture MVC)
- Express + Prisma - Express avec ORM Prisma 7
- PostgreSQL - Base de données relationnelle robuste
- MariaDB - Fork MySQL performant
- SQLite - Base de données embarquée
- Aucune - Pas de base de données
Si tu as sélectionné une base de données, un fichier docker-compose.yml est généré :
cd mon-app
docker-compose up -dPour les backends avec Prisma :
cd backend
# Copier le fichier .env.example
cp .env.example .env
# Modifier DATABASE_URL dans .env
# Générer le client Prisma
npm run db:generate
# Pousser le schéma vers la DB
npm run db:push
# Ouvrir Prisma Studio
npm run db:studiocd mon-app/frontend
npm run dev # Démarre sur http://localhost:5173cd mon-app/backend
npm run dev # Démarre sur http://localhost:3000npm run dev- Mode développementnpm run build- Build production (si disponible)npm run db:generate- Générer client Prismanpm run db:push- Pousser schéma vers DBnpm run db:migrate- Créer migrationnpm run db:studio- Ouvrir Prisma Studio
Chaque backend avec base de données inclut un fichier .env.example :
DATABASE_URL="postgresql://user:password@localhost:5432/my_database"
PORT=3000
NODE_ENV=developmentStructure MVC complète :
controllers/- Gestion des requêtes/réponsesservices/- Logique métierroutes/- Définition des routessrc/db.ts- Client Prisma (si applicable)
Architecture légère et performante optimisée pour Bun
Architecture modulaire enterprise avec dependency injection
N'hésite pas à personnaliser les templates selon tes besoins !
ISC