Application web CitizenConnect avec un frontend Vue/Vite et un backend Node.js/Express.
code_eni_zahait_main/
+-- Front-end/ # Application Vue 3
+-- Back-end/ # API Express + Sequelize + MySQL
- Node.js 22 ou version recente
- npm
- MySQL lance en local
- Base de donnees MySQL
codev
Configuration base de donnees par defaut:
host: 127.0.0.1
user: root
password: null
database: codev
Installer les dependances du backend:
cd Back-end
npm installInstaller les dependances du frontend:
cd ../Front-end
npm installDepuis la racine du projet:
docker compose up --buildServices disponibles:
Frontend: http://localhost:5173
Backend: http://localhost:3000
Health API: http://localhost:3000/health
phpMyAdmin: http://localhost:8090
MySQL: localhost:3306
La base codev est creee automatiquement par Docker. En mode Docker, le backend synchronise aussi les tables Sequelize au demarrage.
Pour arreter:
docker compose downPour supprimer aussi les donnees MySQL Docker:
docker compose down -vTerminal 1, backend:
cd Back-end
npm startPar defaut, l'API demarre sur:
http://localhost:3000
Terminal 2, frontend:
cd Front-end
npm run devPar defaut, le site est disponible sur:
http://localhost:5173
Verifier le backend:
http://localhost:3000/health
Verifier le build frontend:
cd Front-end
npm run build