# P'titsPas

Plateforme de gestion de la garde d'enfants pour les collectivités locales.

## Workflow de développement

Le projet suit un workflow simple :
- `develop` : branche principale de développement
- `main` : branche des versions stables

### Processus de release
1. Développement sur la branche `develop`
2. Tests et validation
3. Merge vers `main` avec tag de version
4. Mise à jour du CHANGELOG.md

## Charte graphique

- **Nom** : P'titsPas
- **Couleurs principales** :
  - Bleu : #2B6CB0 (inspiré du logo)
  - Blanc : #FFFFFF
  - Gris clair : #F7FAFC
- **Typographie** :
  - Titres : Google Fonts "Comfortaa"
  - Corps : Google Fonts "Roboto"

## Prérequis

### Backend
- Node.js (version 18 ou supérieure)
- PostgreSQL (version 15 ou supérieure)
- npm (version 9 ou supérieure)

### Frontend
- Flutter SDK (version 3.0 ou supérieure)
- Dart SDK (version 3.0 ou supérieure)
- Chrome (pour le développement web)

## Installation

1. Cloner le dépôt :
```bash
git clone [URL_DU_REPO]
cd ptitspas
git checkout develop
```

2. Installer le backend :
```bash
cd backend
npm install
```

3. Installer le frontend :
```bash
cd ../frontend
flutter pub get
```

4. Configurer la base de données :
```bash
# Créer la base de données
createdb ptitspas

# Configurer les variables d'environnement
cp .env.example .env
# Éditer le fichier .env avec vos paramètres de base de données
```

## Démarrage

1. Démarrer le backend :
```bash
cd backend
npm run dev
```

2. Démarrer le frontend :
```bash
cd frontend
flutter run -d chrome
```

## Accès aux services

- Frontend : http://localhost:8080
- Backend API : http://localhost:3000
- Base de données PostgreSQL : localhost:5432

## Structure du projet

```
ptitspas/
├── backend/           # API Node.js/Express
│   ├── src/          # Code source
│   ├── prisma/       # Configuration de la base de données
│   └── tests/        # Tests
├── frontend/         # Application Flutter
│   ├── lib/          # Code source
│   ├── assets/       # Images, polices, etc.
│   └── test/         # Tests
├── CHANGELOG.md      # Historique des versions
└── README.md         # Documentation
```

## Développement

### Backend
- Langage : TypeScript
- Framework : Express
- Base de données : PostgreSQL avec Prisma
- API : REST avec OpenAPI 3

### Frontend
- Framework : Flutter
- État : Provider
- Navigation : Go Router
- UI : Material Design avec thème personnalisé

## Tests

```bash
# Backend
cd backend
npm test

# Frontend
cd frontend
flutter test
```

## Licence

Propriétaire - Tous droits réservés 