Pokepi est une API restful qui permet à un utilisateur de créer son pokédex de pokémons
- Création, modification et suppression d'un compte utilisateur
- Authentification sécurisée d'un utilisateur
- Récupération des données d'un utilisateur connecté
- Ajout de pokémons dans le pokédex de l'utilisateur connecté
- Ajout d'un rate limiter à 20 requêtes toutes les minutes
- Ajout d'un système de migrations et de fixtures disponibles au lancement du projet
- Système de refresh token
- Documentation des routes disponibles sur Swagger (en cours...)
- Télécharger le code source
git clone https://github.com/SkynixFr/PokePI.git
- Installer les dépendances
npm install
- Initialisation de la connexion à la base de données :
Un fichier .exemple.env
recense toutes les variables à compléter dans un fichier .env
- Migrations
Un système de migration et de seed est disponible. Il permet d'initialiser la base de données, de la rendre à jour par rapport aux models et d'y ajouter des données factices.
Pour cela, 2 commandes sont à lancer avant le lancement du serveur :
npx prisma db pull
npm prisma db seed
Les données factices se trouvent dans le fichier : demo-client
- Lancement du serveur
npm run dev