diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..9b6be11 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,9 @@ +FROM node:16 + +WORKDIR /app +COPY package*.json ./ +RUN npm install + +COPY . . +EXPOSE 3000 +CMD ["node", "server.js"] diff --git a/README.md b/README.md new file mode 100644 index 0000000..3a6f4c3 --- /dev/null +++ b/README.md @@ -0,0 +1,129 @@ +# 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). + diff --git a/data/montant_precedent.txt b/data/montant_precedent.txt index aa6af80..089eae6 100644 --- a/data/montant_precedent.txt +++ b/data/montant_precedent.txt @@ -1 +1 @@ --1.56 \ No newline at end of file +0.79 \ No newline at end of file diff --git a/data/suivi.csv b/data/suivi.csv index 02d33ba..c9bbc1b 100644 --- a/data/suivi.csv +++ b/data/suivi.csv @@ -1 +1,2 @@ 2024-12-14T14:13:51.235Z,0.00,[{"montant":-1.56,"quantite":1,"total":-1.56}],-1.56,-1.56 +2025-01-03T08:22:53.450Z,-1.56,[{"montant":10,"quantite":1,"total":10},{"montant":2.35,"quantite":1,"total":2.35},{"montant":-5,"quantite":2,"total":-10}],2.35,0.79 diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..cdb9160 --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,9 @@ +#version: '3.8' +services: + calculateur_prix: + build: . + ports: + - "3000:3000" + volumes: + - ./data:/app/data + restart: always diff --git a/readme.md b/readme.md deleted file mode 100644 index 6b58960..0000000 --- a/readme.md +++ /dev/null @@ -1,15 +0,0 @@ -# Calculateur de Prix - -## 1. Description -Cette application est une interface web simple permettant de : -- Ajouter des articles avec leur montant, quantité et options. -- Calculer automatiquement le total des articles et le total final. -- Sauvegarder les données dans un fichier ou les transmettre à un serveur. - -## 2. Déploiement -### Étapes pour exécuter l'application : -1. Clonez le projet sur votre machine : - ```bash - git clone - cd -