130 lines
2.7 KiB
Markdown
130 lines
2.7 KiB
Markdown
# Calculateur de Prix
|
|
|
|
Ce projet est une application web permettant de suivre et de calculer des montants d'articles avec un historique sauvegardé dans des fichiers. L'application utilise Node.js pour le backend et une interface utilisateur simple avec HTML, CSS et JavaScript.
|
|
|
|
---
|
|
|
|
## Prérequis
|
|
|
|
1. **Node.js** (v16 ou supérieur) : [Télécharger Node.js](https://nodejs.org/)
|
|
2. **Git** : [Télécharger Git](https://git-scm.com/)
|
|
3. **Docker** (pour le déploiement avec conteneurisation) : [Installer Docker](https://www.docker.com/)
|
|
|
|
---
|
|
|
|
## Installation
|
|
|
|
### Étape 1 : Cloner le dépôt
|
|
|
|
```bash
|
|
# Remplacez l'URL par celle de votre dépôt
|
|
git clone http://10.0.0.20:3004/gilles/calculateur_prix.git
|
|
cd calculateur_prix
|
|
```
|
|
|
|
### Étape 2 : Installer les dépendances
|
|
|
|
```bash
|
|
npm install
|
|
```
|
|
|
|
### Étape 3 : Lancer l'application en local
|
|
|
|
```bash
|
|
node server.js
|
|
```
|
|
|
|
L'application sera accessible à l'adresse : [http://localhost:3000](http://localhost:3000)
|
|
|
|
---
|
|
|
|
## Sauvegarder à nouveau sur Git
|
|
|
|
### Étape 1 : Ajouter les modifications
|
|
|
|
```bash
|
|
git add .
|
|
```
|
|
|
|
### Étape 2 : Créer un commit
|
|
|
|
```bash
|
|
git commit -m "Votre message de commit"
|
|
```
|
|
|
|
### Étape 3 : Pousser les modifications vers le serveur Gitea
|
|
|
|
```bash
|
|
git push origin main
|
|
```
|
|
|
|
---
|
|
|
|
## Déploiement avec Docker
|
|
|
|
### Étape 1 : Créer une image Docker
|
|
|
|
Un fichier `Dockerfile` est inclus dans le projet.
|
|
|
|
Construisez l'image Docker :
|
|
```bash
|
|
docker build -t calculateur_prix .
|
|
```
|
|
|
|
### Étape 2 : Lancer un conteneur Docker
|
|
|
|
```bash
|
|
docker run -d -p 3000:3000 --name calculateur_prix -v $(pwd)/data:/app/data calculateur_prix
|
|
```
|
|
|
|
L'application sera accessible à l'adresse : [http://localhost:3000](http://localhost:3000)
|
|
|
|
### Étape 3 : Utiliser Docker Compose (Optionnel)
|
|
|
|
Un fichier `docker-compose.yml` est inclus pour simplifier le déploiement. Lancez le conteneur avec :
|
|
```bash
|
|
docker-compose up -d
|
|
```
|
|
|
|
---
|
|
|
|
## Structure des fichiers
|
|
|
|
- `server.js` : Serveur backend (Node.js).
|
|
- `public/` : Contient les fichiers frontend (HTML, CSS, JS).
|
|
- `data/` : Contient les fichiers de données (montant précédent et suivi).
|
|
- `Dockerfile` : Fichier pour construire l'image Docker.
|
|
- `docker-compose.yml` : Fichier de configuration pour Docker Compose.
|
|
|
|
---
|
|
|
|
## Contribution
|
|
|
|
1. Clonez le projet :
|
|
```bash
|
|
git clone http://10.0.0.20:3004/gilles/calculateur_prix.git
|
|
```
|
|
2. Créez une branche :
|
|
```bash
|
|
git checkout -b nom_de_branche
|
|
```
|
|
3. Faites vos modifications et ajoutez-les :
|
|
```bash
|
|
git add .
|
|
```
|
|
4. Faites un commit :
|
|
```bash
|
|
git commit -m "Description de vos modifications"
|
|
```
|
|
5. Poussez votre branche :
|
|
```bash
|
|
git push origin nom_de_branche
|
|
```
|
|
|
|
---
|
|
|
|
## Licence
|
|
|
|
Ce projet est sous licence [MIT](https://opensource.org/licenses/MIT).
|
|
|