KiKaMonMovie

React NativeExpoTypeScriptNode.jsExpressMongoDBMongooseRedux ToolkitPush NotificationsDeep LinkingAPI RESTTMDB API

À propos du projet

KikamonMovie est une application mobile sociale et collaborative conçue pour résoudre un problème récurrent chez les passionnés de cinéma : le suivi des prêts de films. Développée en React Native (Expo) et Node.js, elle permet de numériser sa vidéothèque et de la partager en toute sécurité avec son cercle d'amis. L'application s'appuie sur l'API TMDB pour enrichir automatiquement la collection de chaque utilisateur avec des fiches détaillées (casting, réalisateurs, compositeurs, visuels HD). Grâce à un système de filtres interactifs, les utilisateurs peuvent explorer la collection de leurs amis et effectuer des demandes d'emprunt en un clic. Au cœur du projet réside un moteur de gestion de prêt dynamique complet : validation ou refus des demandes, suivi des dates d'échéance, relances automatiques et notifications push en temps réel via Expo Push Notifications. Pour parfaire l'expérience utilisateur, l'application intègre un système de Deep Linking permettant d'ouvrir directement la fiche du film ou l'action concernée dès le clic sur une notification, ainsi qu'un espace communautaire pour laisser des avis après chaque visionnage.

Défis techniques

Le principal défi technique a résidé dans la conception d'un système de notifications push et de Deep Linking de bout en bout. Il a fallu orchestrer la réception des notifications Expo aussi bien lors d'un démarrage à froid de l'application que lorsqu'elle tourne en arrière-plan, en routant l'utilisateur de manière fluide vers la bonne modale et le bon onglet (détails du film ou avis). Un autre enjeu majeur a été la modélisation des données sous MongoDB pour gérer les états asynchrones complexes d'un prêt (demande, acceptation, rappel, restitution) ainsi que le développement d'un composant d'interface universel (MovieCard) capable d'adapter son comportement et ses actions selon le contexte d'affichage (collection personnelle, mode ami, ou gestion de requête).