feat: Intégration du backend NestJS depuis YNOV
- Framework: NestJS avec TypeORM - Authentification: JWT (access + refresh tokens) - Gestion utilisateurs: CRUD complet avec validation - Routes: auth, users, parents, assistantes maternelles - Dockerfile pour conteneurisation
This commit is contained in:
@@ -0,0 +1,63 @@
|
||||
# 🚀 Guide de développement local
|
||||
|
||||
## Prérequis
|
||||
- Docker et Docker Compose installés
|
||||
- Git
|
||||
|
||||
## 🏃♂️ Démarrage rapide
|
||||
|
||||
### 1. Cloner le projet
|
||||
```bash
|
||||
git clone <url-du-depot-backend>
|
||||
cd ptitspas-backend
|
||||
```
|
||||
|
||||
### 2. Configuration de l'environnement
|
||||
```bash
|
||||
# Copier le fichier d'exemple
|
||||
cp .env.example .env
|
||||
|
||||
# Optionnel : adapter les valeurs dans .env selon vos besoins
|
||||
```
|
||||
|
||||
### 3. Lancer l'application
|
||||
```bash
|
||||
# Démarrer tous les services (PostgreSQL + PgAdmin + Backend)
|
||||
docker compose -f docker-compose.dev.yml up -d
|
||||
|
||||
# Voir les logs
|
||||
docker compose -f docker-compose.dev.yml logs -f
|
||||
```
|
||||
|
||||
## 🌐 Accès aux services
|
||||
|
||||
- **Backend API** : http://localhost:3000
|
||||
- **PgAdmin** : http://localhost:8080
|
||||
- Email : admin@localhost
|
||||
- Mot de passe : admin123
|
||||
- **PostgreSQL** : localhost:5432
|
||||
- Utilisateur : admin
|
||||
- Mot de passe : admin123
|
||||
- Base : ptitpas_db
|
||||
|
||||
## 🛠️ Commandes utiles
|
||||
|
||||
```bash
|
||||
# Arrêter les services
|
||||
docker compose -f docker-compose.dev.yml down
|
||||
|
||||
# Rebuild le backend après modification du Dockerfile
|
||||
docker compose -f docker-compose.dev.yml up --build backend
|
||||
|
||||
# Voir l'état des services
|
||||
docker compose -f docker-compose.dev.yml ps
|
||||
|
||||
# Accéder au container backend
|
||||
docker exec -it ptitspas-backend-dev sh
|
||||
```
|
||||
|
||||
## 📝 Notes de développement
|
||||
|
||||
- Les modifications du code source sont automatiquement prises en compte (hot reload)
|
||||
- Les données PostgreSQL sont persistantes via le volume `postgres_dev_data`
|
||||
- Le fichier `.env` n'est pas versionné pour des raisons de sécurité
|
||||
Reference in New Issue
Block a user