Le but de ce projet de semestre de la HEIG-VD est de développer une application web innovente.
Nous avons décidé de réaliser un site d'annonces d'animaux de compagnies
qui centraliserait toutes les recherches et demandent de ce type (premièrement au niveau suisse)
sur un site d'annonces spécifiques à ce besoin.
Le rendu final (dernière version réalisée) est disponible à l'adresse suivante:
https://findyourpet.ch/
Vous pouvez vous référer à la page du wiki correspondant.
- Installer la version minimale de npm
- Installer la version minimale node
- Installer la dernière version de docker
Vous devez maintenant ajouter tous les .env aux différents endroits du projet. Respectez l'infrastructure décrite ci-dessous.
Architecture global du projet pour les .env :
FindYourPet
│
└─── src
│
└─── backend
│ │
│ └─── database
│ │ .env
│ │ docker-compose.yml
│ │
│ ├───data
│ │ └───postgres
│ │ 01-init.sh
│ .env
| [...]
│
└─── frontend
.env
[...]
Contenu:
JWT_KEY=<secret>
JWT_EXPIRATION=60m
Contenu:
VUE_APP_ROOT_API="http://localhost:3000"
VUE_APP_I18N_LOCALE=fr
VUE_APP_I18N_FALLBACK_LOCALE=fr
Le .env de la base de données étant sensible, certains champs ne seront pas indiqués. Si vous souhaitez les obtenir, contactez-nous via l'adresse email: contact@findyourpet.ch
Contenu sensuré:
POSTGRES_HOST=localhost
POSTGRES_PORT=5432
PGADMIN_PORT=8081
POSTGRES_USER=<user>
POSTGRES_PASSWORD=<password>
APP_DB_USER=<user>
APP_DB_PASS=<password>
APP_DB_NAME=<db name>
APP_DB_NAME_TEST=findyourpet_db_test
PGADMIN_DEFAULT_EMAIL=<exemple@exemple.ch>
PGADMIN_DEFAULT_PASSWORD=<password>
Toutes les commandes, sauf indications contraires, sont exécutées depuis src/backend
Installer les dépendances
$ npm install
Démarrer la base de données (depuis le dossier backend/database)
$ docker-compose up
Des espèces d'animaux peuvent être ajoutées grâce au script FindYourPet/src/server/FindYourPet/init-data.sql
INSERT INTO member(firstname, name, email, password, street, "NPA", city, phone, "isAdmin", location) VALUES ('Contact', 'FindYourPet', 'contact@findyourpet.ch', '$2a$10$ZbAcQnoqsYweBGODSwXNg.R2imGVpRgMKDcU5EnXNxQyn2erZ1Pr6', 'Rte de Cheseaux 1', 1400, 'Yverdon-les-Bains', >0796132606, true, '0101000020E6100000000000E06FA31A4000000040C3634740'); INSERT INTO species(name) VALUES ('{"en":"dog", "fr":"chien", "de":"Hund", "it":"cane"}'), ('{"en":"cat", "fr":"chat", "de":"Katze", "it":"gatto"}'), ('{"en":"bird", "fr":"oiseau", "de":"Vogel", "it":"ucello"}'), ('{"en":"reptile", "fr":"reptile", "de":"Reptil", "it":"rettile"}'), ('{"en":"horse", "fr":"cheval", "de":"Pferd", "it":"pesce"}'), ('{"en":"rabbit", "fr":"lapin", "de":"Hase", "it":"coniglio"}'), ('{"en":"poultry", "fr":"volaille", "de":"Geflügel", "it":"pollame"}'), ('{"en":"hamster", "fr":"hamster", "de":"Hamster", "it":"criceto"}'), ('{"en":"ferret", "fr":"furet", "de":"Frettchen", "it":"furetto"}');
Démarrer le serveur
$ npm run start
Toutes les commandes, sauf indications contraires, sont exécutées depuis src/frontend
Installer les dépendances
$ npm install
Servir le projet
# compiles and hot-reloads for development
$ npm run serve
# compiles and minifies for production
$ npm run build
# compiles and hot-reloads for development with production value
$ npm run serve -- --mode=production
or
$ vue-cli-service serve --mode=production
En cas de problème contacter nous grâce à l'adresse email suivante: contact@findyourpet.ch
Si votre demande fait allusion à une nouvelle fonctionnalité, une erreur dans le code, un bug ou tout autre demande relative au code, il est toujours possible de contribuer au projet ou ouvrir une nouvelle issue.
Avant de contribuer au projet, veuillez prendre connaissance des points suivants:
Veuillez ensuite installer l'environement de développement complet comme indiqué plus haut dans le document. Une fois l'environnement installé, vous pouvez contribuer au projet en:
- Réalisant un fork ou un clone du projet au niveau de la branche develop.
- Ouvrant une issue sur votre repository fraîchement cloné.
- Développant votre ajout / fonctionnalité.
- Réalisant une pull request une fois que tous les tests fonctionnent et que la fonctionnalité est terminée.
Nous sommes une équipe de 4 étudiants de la HEIG-VD en informatique logiciel :
- Alec Berney (alecberney)
- Teo Ferrari (LordTT)
- Quentin Forestier (QuentinForestier)
- Melvyn Herzig (MelvynHerzig)
MIT License
Copyright (c) 2021 FindYourPet
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.