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.
La partie front-end est disponible ici : https://github.com/simonc56/o-movies-front
Source de données : TMDB
- 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
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.
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/
- express > https://expressjs.com/fr/
- zod > https://zod.dev/
- postgresql > https://www.postgresql.org/docs/
- redis > https://redis.io/docs/latest/
- jsdoc > https://www.npmjs.com/package/jsdoc
- jsdoc swagger > https://www.npmjs.com/package/express-jsdoc-swagger
- sequelize > https://sequelize.org/docs/v6/getting-started/
- bcrypt > https://www.npmjs.com/package/bcrypt
- regex > https://regex101.com/
- axios > https://axios-http.com/docs/intro
- jwt > https://www.npmjs.com/package/jsonwebtoken