Description du projet
Application web développée en JavaScript ES6+ pur (sans framework) qui consomme l'API publique The Movie Database (TMDb). L'utilisateur peut rechercher des films par titre ou filtrer par genre, et consulter en temps réel les affiches officielles, les notes de la communauté, les dates de sortie et les résumés.
Le projet démontre la maîtrise des appels HTTP asynchrones avec Fetch API et async/await, du traitement de données JSON, et du rendu dynamique du DOM sans rechargement de page. La clé d'API est gérée de façon sécurisée et les erreurs réseau sont capturées et affichées à l'utilisateur.
Ce projet personnel reflète une curiosité autonome pour l'intégration de services externes dans des applications web modernes.
Technologies utilisées
Flux de données API
Fonctionnalités principales
/search/movie de TMDb./discover/movie avec paramètre with_genres.image.tmdb.org) avec fallback si aucune affiche disponible.Compétences BTS SIO mobilisées
| Code | Compétence | Mise en œuvre dans le projet |
|---|---|---|
| B1.1 | Recenser et identifier les ressources numériques | Identification, lecture et exploitation de la documentation de l'API TMDb v3. Gestion sécurisée de la clé API. |
| B2.2 | Concevoir une solution applicative | Conception de l'interface de recherche, gestion des états (chargement, résultat, erreur), architecture de la solution. |
| B2.3 | Développer, documenter et déployer | Requêtes asynchrones (Fetch/async-await), parsing JSON, manipulation dynamique du DOM, gestion des erreurs réseau. |
| B2.4 | Travailler en mode projet | Versionnage avec Git/GitHub, organisation du code en fonctions séparées, documentation du projet (README). |