Accueil/Projets/Find & Watch
Terminé

Find & Watch - Suivi de films et séries

Perso

Développeur full-stack | Projet solo

App mobile & site vitrine pour suivre films/séries/animés via TMDB, avec suivi d'épisodes, favoris et notifications OneSignal.

Web
Mobile
Divertissement
Films & Séries
Animés

Find & Watch est une application mobile développée avec Flutter et un site vitrine réalisé sous Nuxt.js. L'application permet aux utilisateurs de découvrir, suivre et organiser leurs films, séries et animés préférés à partir des données TMDB. Chaque fiche affiche les informations détaillées (durée, nombre de saisons, distribution, plateformes de streaming disponibles) et propose un système de recommandations personnalisées. L'utilisateur peut marquer les contenus vus, suivre la progression d'une série épisode par épisode et recevoir des notifications lorsqu'un nouvel épisode sort ou qu'un film devient disponible sur une nouvelle plateforme de streaming. L'ensemble repose sur un backend Laravel connecté à TMDB et OneSignal pour la gestion des notifications et des tâches planifiées (cron jobs).

| Fonctionnalités

  • Recherche de films, séries et animés avec défilement infini
  • Affichage complet des fiches : durée, saisons, épisodes, casting, plateformes de streaming disponibles
  • Système de recommandations dynamiques basé sur les préférences et l'historique de visionnage
  • Authentification et gestion de profil utilisateur
  • Suivi de progression pour les séries (épisodes vus, prochain épisode, avancement global)
  • Possibilité d'ajouter des films/séries à sa liste ou en 'vue'
  • Page d'accueil personnalisée selon les favoris et recommandations
  • Notifications push via OneSignal lors de la sortie d'un nouvel épisode ou changement de disponibilité streaming
  • | Défis relevés

  • Intégration et synchronisation des données TMDB avec le backend Laravel
  • Mise en place des notifications push OneSignal entre serveur et application mobile
  • Création de cron jobs pour actualiser les données et surveiller les changements de disponibilité
  • Conception d'une architecture Flutter modulaire, orientée POO et performante
  • Gestion efficace de la pagination et du scroll infini avec des requêtes asynchrones
  • | Leçons apprises

  • Développement complet d'une application mobile connectée à une API tierce (TMDB)
  • Optimisation des performances côté mobile (lazy loading, mise en cache, architecture réactive)
  • Mise en place de processus automatisés côté serveur (cron jobs, synchronisation API)
  • Approfondissement de la programmation orientée objet et des architectures propres dans Flutter
  • | Technologies utilisées

    Flutter

    Flutter

    Laravel

    Laravel

    Nuxt.js

    Nuxt.js

    TMDB API

    TMDB API

    OneSignal

    OneSignal