-
Pour la partie front avec React, React Router, TypeScript, et TailwindCSS, et construit avec Vite. Il utilise Docker pour la conteneurisation, intégrant des outils de CI/CD, de linting (ESLint) et de formatage de code (Prettier).
-
Pour la partie Back avec une api Rest construite from scratch avec Nodejs, JavaScript et le framework express pour servir les données nécessaire côté client.
- Interface utilisateur moderne et réactive conçue avec React et TailwindCSS.
- Typage fort avec TypeScript pour une meilleure maintenabilité.
- Intégration de tests unitaires et d'intégration avec Vitest.
- Configuration de Docker pour un déploiement facile et consistent.
- Flux de travail CI/CD pour l'intégration et le déploiement automatiques.
- Configuration ESLint et Prettier pour garantir la cohérence du code.
Pour utiliser ce projet, vous devez avoir installé :
- Node.js (version recommandée: 18.x.x)
- npm (version recommandée: 8.x.x)
- Docker (pour la conteneurisation et le déploiement)
-
Clonez le dépôt :
- git clone https://github.com/Escanor1986/Page_produit_site_e_commerce
- cd site-e-commerce
-
Installez les dépendances :
- npm install
- npm run dev
- npm run build
- npm run test
- npm run lint
-
Accéder au dossier du Back :
- cd api
-
Installez les dépendances :
- npm install
- npm run devstart (Listening on port 8000)
- npm run start (ou) npm start
Pour construire et exécuter l'application dans un conteneur Docker :
- docker build -t site-e-commerce .
- docker run -p 3000:3000 site-e-commerce