Flexstream est une application vitrine inspirée des plateformes de streaming vidéo.
Elle démontre mes compétences en développement full stack, de l’intégration d’API à la gestion utilisateur, avec une interface fluide et responsive.
Le site est composé d’une navbar fixe dégradée, d’un menu burger animé, d’un champ de recherche stylisé, et d’un layout clair.
Le tout est construit avec Next.js 14, React, et stylisé via CSS Modules.
L’interface s’inspire de l’UX des grandes plateformes (Netflix, Plex…), et fonctionne aussi bien sur desktop que mobile.
🔧 Fonctionnalités techniques
- Appels dynamiques à l’API TMDb
- Routing dynamique (
/film/[id]
et/serie/[id]
) avec pré-rendu statique - Ajout et suppression de favoris (MongoDB)
- Attribution de notes personnelles
- Espace utilisateur : avatar, email, mot de passe, suppression
- Authentification custom (JWT, bcrypt)
- Barre de recherche reliée à une route
/recherche
avecuseSearchParams
- Décodage du token pour affichage conditionnel
📦 Stack technique
- Next.js 14 (App Router + ISR)
- MongoDB avec Mongoose
- TMDb API pour les données médias
- Authentification personnalisée (sans NextAuth)
- CSS Modules + animations légères
- Déploiement sur Vercel
🤖 Ce que j’ai appris
- Structurer une application complète avec frontend et backend dans Next.js
- Sécuriser les échanges avec un système JWT
- Gérer un profil utilisateur complet : avatar, favoris, mot de passe
- Manipuler et stocker des données issues d’une API externe
- Créer une interface utilisateur responsive sans framework CSS externe
✅ Statut du projet
Flexstream est terminé dans sa version 1.0.
Il couvre l’ensemble du cycle utilisateur : navigation, recherche, authentification, personnalisation et favoris.
🛠️ De futures évolutions sont prévues : ajout de commentaires, recommandations, filtres avancés…
🔗 Liens utiles
- 💻 Code source : Voir sur GitHub
- 🚀 Démo en ligne : Voir Flexstream