Ce projet est une implémentation des exercices 11.20 à 11.22 du cours Full Stack Open, axés sur l'intégration et le déploiement continus (CI/CD) d'une application de blog.
- Linting, tests unitaires et tests end-to-end automatisés via GitHub Actions
- Déploiement automatique sur Fly.io après validation sur la branche
main
- Protection de la branche
main
avec revue de code obligatoire avant fusion
npm install # Installer les dépendances
npm run lint # Analyser le code avec ESLint
npm test # Exécuter les tests unitaires avec Jest
npm run cypress # Lancer les tests end-to-end avec Cypress
npm run build # Construire l'application pour la production
- Frontend : React, Cypress
- Backend : Node.js, Express, MongoDB
- CI/CD : GitHub Actions, Fly.io