/o-movies-back

website to explore, review and rate movies based on TMDB data

Primary LanguageJavaScript

O'Movies - back

Express Zod Postgres Redis Swagger

Site web, conçu en un mois, pour les passionnés de cinéma. Il permet de consulter les informations sur les films existants et à paraître, faire des recherches, commenter, noter et faire des listes personnalisées de films.

image

La partie front-end est disponible ici : https://github.com/simonc56/o-movies-front

Source de données : TMDB

Fonctionnalités

  • Recherche de films par titre
  • Affichage des films actuellement/prochainement au cinéma
  • Création de compte utilisateur
  • Création de playlists personnalisées
  • Donner une note aux films
  • Donner son avis sur les films (écrire un commentaire)
  • Trier et filtrer les films par genre, date, popularité,...
  • Voir la moyenne des notes données par les autres utilisateurs du site

Préparation

Créer un compte sur The Movie Database pour obtenir une clé API.

Installer le SGBDR Postgresql.

Si vous souhaitez mettre en place un cache local, installer aussi Redis.

Installation

Cloner le repo :

git clone git@github.com:simonc56/o-movies-back.git

Installer les dépendances :

cd o-movies-back/
pnpm install

Copier le .env.exemple en .env et renseigner les variables d'environnement.

Initialiser la base de données :

pnpm run db:init

Le serveur est prêt à être lancé :

pnpm start

ℹ️ la documentation de l'API est disponible à l'url /api-docs/

Technologies utilisée