MiamBookV2 est une bibliothèque de recettes de cuisine moderne : créer, organiser et suivre ses recettes, avec ingrédients détaillés et étapes de préparation.
| Couche | Technologies |
|---|---|
| Frontend | Angular 21, TypeScript, PrimeNG, PrimeIcons |
| Backend | NestJS, API REST |
| Base de données | PostgreSQL sur Supabase (MikroORM) |
| Gestion des paquets | npm |
| Architecture | Mono-repo — frontend et backend séparés |
MiamBookV2/
├── frontend-angular/ # Application Angular (UI)
├── backend/ # API NestJS + migrations PostgreSQL
├── LICENSE
└── README.md
Documentation détaillée :
- Créer, consulter et gérer des recettes
- Ingrédients avec quantité et unité
- Étapes de préparation par recette
- Bibliothèque avec recherche
- Détail recette (ingrédients, étapes, équipement)
- Thème clair / sombre
- API modulaire et évolutive (NestJS)
- Node.js 20+ (LTS recommandé)
- npm 9+
- Compte Supabase (PostgreSQL managé) pour le backend
cd backend
npm installCopier backend/.env.example vers backend/.env, renseigner la connexion Supabase (voir backend/README.md), puis appliquer les migrations :
npm run migration:up
npm run start:devAPI : http://localhost:3333
Santé : GET /health — Recettes : GET /recipes, GET /recipes/:id, POST /recipes
cd frontend-angular
npm install
npm startApplication : http://localhost:4200
En développement, le proxy Angular redirige /api vers le backend (proxy.conf.json → port 3333).
Le frontend appelle l’API via le proxy (/api → port 3333).
Pour repasser en mode démo hors-ligne : useMockData: true dans frontend-angular/src/environments/environment.development.ts (fichiers core/data/bouchon-*.ts conservés).
- Authentification utilisateurs
- Catégories de recettes
- Export PDF
- Partage et commentaires
Projet sous licence MIT. Voir LICENSE.
© 2025 Clement Farina