Skip to content

Ld-monkey/o-plus-offrant-back-end

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

O + Offrant (Back-end)

Site d'enchère

Description

Le projet 6 nommé O + Offrant est un site d'enchère destiné aux particuliers majeurs.
Il permet de déposer un article de son choix et ou d'enchérir avec des tokens afin de remporter un lot.


📦 Installation

Création de l'utilisateur et de la base de données

Créer une base de donnée et un utilisateur associé.
Pour cela, il faut lancer un terminal :

sudo -i -u postgres psql

Invite de commande postgres=#.

# Créer un utilisateur
CREATE USER nomDuLutilisateur WITH PASSWORD 'motDePasse';
# Créer la base de données avec l'utilisateur associé
CREATE DATABASE nomDeLaBase OWNER nomDuLutilisateur;

Dépendances

Pour installer les dépendances du projet :

npm i

Configuration de l'API back-end

Configurer les variables d'environnement

# Copier l'exemple de l'environnement
cp .env.example .env

# Configurer l'url
nano .env

Dans le fichier .env remplir les variables

Configurer sqitch

# Copier l'exemple de l'environnement sqitch
cp sqitch.conf.example sqitch.conf

# Configurer sqitch
nano sqitch.conf

Dans le fichier sqitch.conf remplir les variables


🪄 Usage

Vérifier les paramétrages des scripts dans package.json en fonction du nom de votre base de données et d'utilisateur.

Exemple avec db:create :

"db:create": "psql -U PGUSER -d PGDATABASE -f ./data/deploy/init.sql",

Pour lancer la création de la base de données :

npm run db:create

Pour lancer le seeding de la base de données :

npm run db:populate

Si besoin, il existe un script pour réinitiliser la base et les données :

npm run reset

Pour lancer le site en localhost :

npm run dev

Pour lancer le site en production :

npm run start

Contributeurs

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors