Application web avec serveur frontend React et serveur backend en node et express
- Interface utilisateur avec React et Vite
- API REST avec Node.js & Express
- Connexion à une base de données PostgreSQL externe
- Intégration avec Cloudinary pour la gestion des médias
- git
- node (>=22) et npm, ou Docker
- Base de données postgresql externe (un fichier schema.sql est trouvable dans le repo pour initialisé les tables et relations)
- Un espace cloudinary. Tutoriel pour le config et avoir les variables d'env
- cloner le dépot :
git clone https://github.com/Vivien-Parsis/handiMap
cd handiMap- creer un fichier .env dans le backend :
JWT_SECRET={your_secret_here}
DB_URL={your_secret_here}
HOST={your_secret_here}
FRONT_URL={your_secret_here}
CLOUDINARY_CLOUD_NAME={your_secret_here}
CLOUDINARY_API_KEY={your_secret_here}
CLOUDINARY_API_SECRET={your_secret_here}
NODE_ENV={"DEV" OR "TEST" OR "PROD"}
- creer un fichier .env dans le frontend :
VITE_API_URL={backend url}
-
Dans votre base de données PostegreSQL externe, utiliser le fichier
schema.sqlpour creer les tables et relations -
dans le répertoire lancez depuis la racine du projet le service :
docker compose up -d
- cloner le dépot :
git clone https://github.com/Vivien-Parsis/handiMap
cd handiMap- creer un fichier .env dans le backend :
JWT_SECRET={your_secret_here}
DB_URL={your_secret_here}
HOST={your_secret_here}
FRONT_URL={your_secret_here}
CLOUDINARY_CLOUD_NAME={your_secret_here}
CLOUDINARY_API_KEY={your_secret_here}
CLOUDINARY_API_SECRET={your_secret_here}
NODE_ENV={"DEV" OR "TEST" OR "PROD"}
- creer un fichier .env dans le frontend :
VITE_API_URL={backend url}
- Installer et lancer le backend :
cd backend
npm install
npm run start- Installer et lancer le frontend :
cd front-end
npm install
npm run previewFrontend : http://votre-domaine-ou-ip
Backend : http://votre-domaine-ou-ip:4000
L'application peut être déployée sur n'importe quel serveur supportant Docker.
Voici la procédure recommandée :
- Serveur avec :
- Docker
- Docker Compose
- git
- Accès SSH à la machine (si hébergement distant)
- Nom de domaine configuré (optionnel)
- Base de données postgresql externe (un fichier schema.sql est trouvable dans le repo pour initialisé les tables et relations)
- Un espace cloudinary. Tutoriel pour le config et avoir les variables d'env
- se connecter en ssh
ssh user@your-server- cloner le dépot :
git clone https://github.com/Vivien-Parsis/handiMap
cd handiMap- Variables d’environnement (à créer dans un fichier
.envdanshandimap/backend/)
JWT_SECRET={your_secret_here}
DB_URL={your_secret_here}
CLOUDINARY_CLOUD_NAME={your_secret_here}
CLOUDINARY_API_KEY={your_secret_here}
CLOUDINARY_API_SECRET={your_secret_here}
NODE_ENV={"DEV" OR "TEST" OR "PROD"}
- creer un fichier .env dans le frontend :
VITE_API_URL={backend url}
- Lancer l’application
docker compose up -d- Vérifier que tout fonctionne
Frontend : http://votre-domaine-ou-ip
Backend : http://votre-domaine-ou-ip:4000
- pour mettre a jour l'application
git pull
docker compose down
docker compose up -d --builddocker compose downdocker compose logs -f- Vivien PARSIS