No description
  • PHP 73.3%
  • Vue 13.8%
  • Blade 12.7%
  • Shell 0.1%
Find a file
2021-05-09 03:00:15 +00:00
app Feature inventary report (#67) 2020-09-07 14:18:03 -04:00
bootstrap change to laravel and add configuration to readme 2019-06-20 21:07:19 -04:00
config Fix build (#65) 2020-08-30 13:20:25 -04:00
database Feature inventary report (#67) 2020-09-07 14:18:03 -04:00
public Merge remote-tracking branch 'origin/develop' into develop 2020-09-07 15:09:59 -04:00
resources Feature inventary report (#67) 2020-09-07 14:18:03 -04:00
routes Feature inventary report (#67) 2020-09-07 14:18:03 -04:00
storage change to laravel and add configuration to readme 2019-06-20 21:07:19 -04:00
tests Feature refactor transaction controller (#63) 2020-08-29 23:59:22 -04:00
.editorconfig Test review app config (#45) 2020-07-12 21:43:11 -04:00
.env change secrets 2020-09-07 18:46:28 -04:00
.env.example Test review app config (#45) 2020-07-12 21:43:11 -04:00
.eslintrc.js Feature refactor transaction controller (#63) 2020-08-29 23:59:22 -04:00
.gitattributes change to laravel and add configuration to readme 2019-06-20 21:07:19 -04:00
.gitignore Merge remote-tracking branch 'origin/develop' into develop 2020-09-07 16:22:49 -04:00
.styleci.yml change to laravel and add configuration to readme 2019-06-20 21:07:19 -04:00
.stylelintrc.json Feature refactor transaction controller (#63) 2020-08-29 23:59:22 -04:00
.travis.yml change secrets 2020-09-07 18:46:28 -04:00
after.sh change to laravel and add configuration to readme 2019-06-20 21:07:19 -04:00
aliases change to laravel and add configuration to readme 2019-06-20 21:07:19 -04:00
app.json Test review app config (#45) 2020-07-12 21:43:11 -04:00
artisan change to laravel and add configuration to readme 2019-06-20 21:07:19 -04:00
composer.json Bump laravel/framework from 5.8.38 to 6.20.26 (#76) 2021-05-09 03:00:15 +00:00
composer.lock Bump laravel/framework from 5.8.38 to 6.20.26 (#76) 2021-05-09 03:00:15 +00:00
docker-compose.yml Feature refactor transaction controller (#63) 2020-08-29 23:59:22 -04:00
Dockerfile Test review app config (#45) 2020-07-12 21:43:11 -04:00
LICENSE Initial commit 2019-06-07 21:35:01 -04:00
package-lock.json Bump lodash from 4.17.20 to 4.17.21 (#78) 2021-05-09 02:56:42 +00:00
package.json Bump lodash from 4.17.20 to 4.17.21 (#78) 2021-05-09 02:56:42 +00:00
phpunit.xml change to laravel and add configuration to readme 2019-06-20 21:07:19 -04:00
Procfile Test review app config (#45) 2020-07-12 21:43:11 -04:00
README.md Test review app config (#45) 2020-07-12 21:43:11 -04:00
secrets.tar.enc change secrets 2020-09-07 18:46:28 -04:00
server.php change to laravel and add configuration to readme 2019-06-20 21:07:19 -04:00
Vagrantfile change to laravel and add configuration to readme 2019-06-20 21:07:19 -04:00
webpack.mix.js Feature refactor transaction controller (#63) 2020-08-29 23:59:22 -04:00

Crabe Inventaire

Codacy BadgeBuild Status

Ce projet est le résultat d'une collaboration entre le club CEDILLE et le regroupement étudiant CRABE de l'ÉTS.

Context

Le CRABE est une coopérative agissant à titre d'atelier de réparation de vélos. Il est possible d'en devenir membre pour obtenir l'accès au local de réparation et profiter des outils qui y sont disponibles.

Il est aussi possible d'acheter certaines pièces lorsqu'elles sont nécessaires à la réparation d'un vélo.

Cet inventaire est mis à disposition des membres du CRABE et ils peuvent acheter les pièces nécessaires selon un prix suggéré, mais ils peuvent aussi donner ce qu'ils veulent. La caisse est actuellement une boite. La coopérative fait confiance aux utilisateurs pour qu'ils laissent l'argent dans cette boite et notent eux-mêmes les pièces qu'ils ont prises, afin d'avoir un suivi sur l'état de l'inventaire.

Par contre, la balance n'est pas toujours exacte: certaines pièces manquent à l'inventaire et parfois l'argent dans la boite ne concorde pas avec ce qui est écrit dans le registre, bref, il y a des vols.

Ce système vient remplacer la boite et le calepin par un site web qui permet de conserver des traces de l'inventaire, faire un suivi des stocks, de l'argent, des membres actifs de la coopérative en plus d'éviter les vols. On évitera surtout les vols au niveau de l'argent qui est laissé dans la boite sans surveillance.

Configuration de l'env de travail

  • Installer virtualbox

  • Installer vagrant

  • Installer composer (un package manager pour PHP), PHP7.2 et PHP7.2-xml

  • Installer laravel avec la commande composer global require laravel/installer

  • Dans le repertoire du projet, lancer composer require laravel/homestead --dev pour installer Homestead

    • Ensuite cette commande pour la config de Homestead php vendor/bin/homestead make

    • Ajouter cette ligne 192.168.10.10 homestead.test dans le fichier /etc/hosts si vous changez le hostname dans ce fichier, il faut le faire aussi dans le fichier de config de Homestead Homestead.yaml

  • Renomer le fichier .env.example en .env

  • Modifier le fichier .env avec les bonnes valeurs pour PAYPAL_CLIENT_ID et PAYPAL_SECRET, on récupère ces valeurs en connectant un compte PayPal Developer et en créant une nouvelle app (il faut avoir un compte PayPal).

  • Modifier le fichier .env avec les bonnes valeurs pour MAIL_USERNAME et MAIL_PASSWORD, pour cela il faut créer un compte mailtrap, récupérer votre username et mot de pass et les ajouter au fichier .env.

  • Lancez vagrant up, une base de données est déjà configurée et les changements se font en direct.

  • Voilà, l'application est accessible depuis homestead.test dans votre navigateur.

Pour plus d'information sur la configuration, regardez ce lien et celui-ci

Si un package manque dans la VM, vous pouvez y aller avec vagrant ssh (pass: vagrant) et l'installer manuellment avec apt install - comme apt-get install ifupdown si /sbin/ifdown: No such file or directory

Commandes, trucs & astuces

Nettoyer la cache (doit être fait après la modification des fichiers de langues)

  • php artisan cache:clear

Choix technologiques

Backend : Laravel

Ce framework web est une bonne porte d'entrée vers le développement web pour les programmeurs de tout niveau.

Front-end : Blade, VueJs

Contributions

Si vous voulez contribuer au projet, assurez-vous de fournir ou de mettre à jour les tests pour vos modifications.

Il est possible d'exécuter la suite de tests à l'aide de la commande

./vendor/bin/phpunit

Licence

GNU GENERAL PUBLIC LICENSE Version 3, 29 June 2007

Copyright (C) 2007 Free Software Foundation, Inc. https://fsf.org/ Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed.