Skip to content

🎥 JustStreamIt – Développement d’un site web de classement de films ​

JustStreamIt

Contexte ​

Dans le cadre de ma formation chez OpenClassrooms, j’ai rejoint l’association JustStreamIt, spécialisée dans les classements cinématographiques, pour concevoir leur première application web. Le but est de permettre aux utilisateurs de visualiser en temps réel une sélection de films les mieux notés selon l’API interne OCMovies.

Passionné de cinéma et de développement web, j’ai proposé mes services pour réaliser cette interface utilisateur responsive et conforme aux standards du web.

Objectif ​

Développer le front-end complet du site JustStreamIt, à partir de maquettes Figma et d’un cahier des charges, avec les contraintes suivantes :

  • Affichage dynamique des meilleurs films et des films par catĂ©gorie
  • FenĂŞtre modale prĂ©sentant les dĂ©tails d’un film sĂ©lectionnĂ©
  • Utilisation de l’API locale OCMovies pour charger dynamiquement les donnĂ©es
  • Interface responsive adaptĂ©e aux Ă©crans mobile, tablette et ordinateur
  • IntĂ©gration HTML/CSS/JavaScript sans framework JS externe (Vanilla JS uniquement)

Défis techniques ​

  • IntĂ©gration responsive multi-pĂ©riphĂ©riques (mobile, tablette, desktop)
  • Appels API REST en JavaScript natif via fetch
  • GĂ©nĂ©ration dynamique de contenus Ă  partir des donnĂ©es retournĂ©es par l’API
  • CrĂ©ation d’une fenĂŞtre modale interactive affichant les dĂ©tails complets d’un film
  • Gestion des Ă©lĂ©ments masquĂ©s/affichĂ©s avec un bouton “Voir plus” selon la taille de l’écran
  • Respect des bonnes pratiques front-end : W3C valid, code sĂ©mantique, et aucune erreur JS en console
  • HĂ©bergement d’un projet versionnĂ© sur GitHub avec README et structure propre

Compétences développées ​

  • DĂ©veloppement d’une interface utilisateur dynamique avec HTML, CSS et JavaScript
  • IntĂ©gration d’une API REST pour la rĂ©cupĂ©ration et l’affichage de donnĂ©es
  • Conception d’une expĂ©rience utilisateur fluide et rĂ©active
  • MaĂ®trise des outils du dĂ©veloppement front-end sans framework externe
  • Utilisation d’un framework CSS (Tailwind ou Bootstrap) dans un environnement contraint
  • Respect des standards de qualitĂ© du code et gestion de projet via Git

Liens utiles ​

Logo de Gitlab