PROJET API REST,
Application Web Flask Python &
Conteneurs Docker

GitHub
image de présentation du projet

Objectifs

Ce projet s'inscrit dans un contexte d'apprentissage des méthodes de développement d'applications réparties :

  • Implémenter une API REST pour interagir avec l'API The Movie DB & fournir des méthodes à l'utilisateur.
  • Définir une manière d'ajouter des films personnels et les enregistrer au format JSON sur l'API REST.
  • Développer une application web front-end en Python avec Flask.
  • Déployer les deux composants dans des conteneurs Docker.
api
Docker

Utilisation de conteneurs Docker.

send
Communications entre APIs

Les interactions entre les services se réalisent par le biais de requêtes HTTP :
GET, POST, PUT, DELETE

task
Json

L'ensemble des communications s'effectue au moyen du format JSON.

Gif illustratif des fonctionnalités 1

Structure des conteneurs Docker

Structure Conteneurs Docker

L'application se compose de deux services Docker :

  • Un pour l'interface Front-end et un autre pour le serveur Back-end, qui est une API REST.
  • Ces services sont encapsulés dans deux conteneurs Docker distincts.

Fonctionnalités Clés de l'Application

Technologies
Python
Flask
Json
jQuery
login
Inscription/Connexion

Possibilité de s'inscrire afin d'ajouter ces films.

api
Intéraction avec des APIs

Interaction avec l'API TheMovieDB pour obtenir des informations sur des films.

add_box
Ajout de films

Ajout de films à la vidéothèque de chaque utilisateur.

view_list
Gestions des films

Consulter, gérer la vidéothèque d'un utilisateur.