Ce dépôt contient mes solutions aux exercices des Parties 0 à 9 du cours Full Stack Open, proposé par l'Université d'Helsinki. Ce cours offre une immersion complète dans le développement web moderne, en mettant l'accent sur les applications monopages (SPA) avec React, les API REST et GraphQL, ainsi que les technologies backend telles que Node.js, Express et MongoDB.
| Partie | Titre | Thèmes abordés |
|---|---|---|
| 0 | Fondamentaux des applications web | Structure des applications web, protocole HTTP, outils de développement, AJAX, SPAs |
| 1 | Introduction à React | Composants React, props, état local, événements, JSX |
| 2 | Communication avec le serveur | Hooks useEffect et useState, requêtes HTTP avec Axios, gestion des formulaires, CSS |
| 3 | Programmation d'un serveur avec Node.js et Express | Création d'API REST, Express, MongoDB, déploiement avec Heroku |
| 4 | Tests des serveurs Express, gestion des utilisateurs | Tests unitaires et d'intégration, authentification, autorisation, gestion des utilisateurs |
| 5 | Tests des applications React | Tests avec Jest et React Testing Library, gestion des tokens, tests de composants |
| 6 | Gestion avancée de l'état | Redux, actions, reducers, store, middleware, gestion de l'état global |
| 7 | React Router, hooks personnalisés, stylisation et Webpack | Routing avec React Router, hooks personnalisés, stylisation avec CSS et Webpack |
| 8 | GraphQL | Introduction à GraphQL, requêtes et mutations, Apollo Client, comparaison avec REST |
| 9 | TypeScript | Introduction à TypeScript, typage statique, intégration avec React et Node.js |
fullstackopen/
├── part0/
├── part1/
├── part2/
├── part3/
├── part4/
├── part5/
├── part6/
├── part7/
├── part8/
└── part9/
Chaque dossier correspond à une partie du cours et contient les exercices réalisés, accompagnés de leur code source et, le cas échéant, de captures d'écran ou de diagrammes explicatifs.
| Partie | Statut | Exercices complétés |
|---|---|---|
| 0 | ✅ Terminé | 6/6 |
| 1 | ✅ Terminé | 14/14 |
| 2 | ✅ Terminé | 20/20 |
| 3 | ✅ Terminé | 22/22 |
| 4 | ✅ Terminé | 23/23 |
| 5 | ✅ Terminé | 23/23 |
| 6 | ✅ Terminé | 24/24 |
| 7 | ✅ Terminé | 21/21 |
| 8 | ✅ Terminé | 26/26 |
| 9 | ✅ Terminé | 29/29 |
- Frontend : React, React Router, Redux, TypeScript, gestion de l'état, hooks personnalisés, stylisation CSS
- Backend : Node.js, Express, MongoDB, Mongoose, API REST, GraphQL, authentification JWT
- Tests : Jest, React Testing Library, tests unitaires et d'intégration
- Outils : Git, GitHub, Webpack, ESLint, Prettier, Postman, Heroku
- Méthodologies : Développement piloté par les tests (TDD), intégration continue (CI), déploiement continu (CD)
- Les exercices ont été réalisés en suivant les instructions officielles du cours, disponibles sur fullstackopen.com.
- Chaque partie est accompagnée de commentaires et de notes personnelles pour faciliter la compréhension et la révision.
- Les projets ont été testés et validés selon les critères du cours, avec une attention particulière portée à la qualité du code et aux bonnes pratiques.