Skip to content

This repo contains my exercises for the fullstackopen certification. The main focus is on single-page applications implemented with React and their support with the RESTful and GraphQL web services implemented with Node.js. New in this year's course are parts on TypeScript, React Native and Continuous Integration.

License

Notifications You must be signed in to change notification settings

amarabamba/fundamentals_of_web_apps

Repository files navigation

🚀 Full Stack Open – Solutions des Parties 0 à 9

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.


🧭 Aperçu du Cours

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

📁 Structure du Dépôt

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.


✅ Progrès

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

🛠️ Compétences Acquises

  • 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)

📜 Certificats


📌 Remarques

  • 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.

🔗 Ressources Utiles

About

This repo contains my exercises for the fullstackopen certification. The main focus is on single-page applications implemented with React and their support with the RESTful and GraphQL web services implemented with Node.js. New in this year's course are parts on TypeScript, React Native and Continuous Integration.

Topics

Resources

License

Security policy

Stars

Watchers

Forks