- Exceptionnellement, le .env à la racine n'est pas gitignoré pour pouvoir clone le repo et le lancer directement avec
docker-compose up
Objectif: Créer une application filmothèque utilisant l'API Movie Database.
https://developers.themoviedb.org/3/getting-started/introduction
Vous pouvez facilement vous enregistrer pour créer votre propre API key.
Si vous ne le souhaitez pas, pas de souci voici la notre: 618a4be9da2200266bd65c425369d8e4
Votre application devra contenir:
- un backend permettant de gérer les données et d'effectuer les appels sur l'API Movie Database
- un frontend permettant d'afficher vos données (description du contenu de l'UI ci-après)
- un repo git contenant l'ensemble du projet, de quoi l'installer et le démarrer facilement.
L'utilisation de Docker est chaudement recommandé. Je suis un peu fainéant, je n'aime pas lancer n terminaux pour tester un projet ;)
Vous serez évalué sur la partie purement fonctionnelle mais aussi et surtout sur les choix techniques, l'architecture et l'implémentation (donc aussi la propreté du code).
Des commits clairs seront appréciés afin d'évaluer votre logique de développement.
Stack imposée :
- Front: React
- Back: NodeJS (TypeScript sera apprécié)
- DB: MongoDB
Recherche d'un film depuis l'API externe:
Un utilisateur peut rechercher un film et l'ajouter à sa filmothèque.
Recherche d'un film dans sa propre filmothèque:
Recherche côté backend
Affichage des films dans l'ordre:
Un utilisateur peut trier et afficher ses films par:
- date d'ajout
- date de sortie
- nom
Affichage d'un film sur une autre page:
Un utilisateur peut alors voir tout les détails d'un film (vous êtes libre d'afficher le nombre d'informations que vous voulez).
Affichage des suggestions d'un film:
Une fois sur la page de détails, un utilisateur peut voir les suggestions alternative en rapport avec ce film.
Ajout d'un système de rating:
Un utilisateur peut ajouter une note sur chaque film.