(version Crystal avec Amber framework) Gérer sa collection de jeux vidéos, consoles et figurines. Et plus si affinités.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

78 lines
2.1 KiB

2 years ago
  1. # carnetdejeu
  2. Carnet de jeu (CDJ) est une application web permettant de gérer sa collection de jeux vidéos, consoles et figurines.
  3. Site officiel : [https://carnetdejeu.fr/](https://carnetdejeu.fr/)
  4. # Motivation
  5. L'idée principale de ce projet est d'avoir - enfin - un site web francophone concernant sa collection de jeux vidéos.
  6. Mais également d'avoir une alternative OpenSource au très connu Backloggery.com.
  7. # Pré-requis
  8. * Crystal 0.26.0
  9. * Amber 0.9.0
  10. * shards 0.8.1
  11. # Installation des dépendances Crystal
  12. Soit :
  13. ```bash
  14. shards install
  15. ```
  16. soit :
  17. ```bash
  18. make dependencies
  19. ```
  20. # Aperçu de l'application
  21. ```
  22. amber w
  23. ```
  24. # Fabriqué avec
  25. * [Amber](https://amberframework.org/) - framework pour créer des applications simples, rapides et agréables
  26. # Déploiement
  27. Lorsque vous déployez l'application il n'est pas nécessaire d'avoir l'ensemble des fichiers. Une liste se trouve dans le fichier **filesToDeploy.txt**.
  28. Deux méthodes sont possibles pour approvisionner vos serveurs des fichiers utiles :
  29. * en utilisant une archive .tar.xz générée par Carnetdejeu
  30. * en faisant une synchronisation via rsync vers le serveur ciblé
  31. ## En utilisant une archive
  32. Vous pouvez obtenir un fichier archive compressé contenant l'ensemble de ces fichiers en utilisant la commande suivante :
  33. ```bash
  34. make extract
  35. ```
  36. Cela devrait compiler Amber, Carnetdejeu et créer un fichier **carnetdejeu-0.1.0.tar.xz**.
  37. C'est le contenu de cette archive que vous pouvez déposer à l'endroit où vous déployer votre application.
  38. ## En utilisant rsync
  39. Il est possible d'utiliser la commande contenu dans le script **deploy.sh** ou bien directement dans votre terminal :
  40. ```bash
  41. rsync -avP --include-from=filesToDeploy.txt . monserveur:/dossier/de/destination
  42. ```
  43. # Contributeurs
  44. * Olivier DOSSMANN - création initiale - [blankoworld](https://github.com/blankoworld/)
  45. # Licence
  46. Ce projet est délivré sous les termes de la licence EUPL 1.2. Pour plus d’informations, veuillez lire [la licence EUPL 1.2](https://joinup.ec.europa.eu/collection/eupl/eupl-text-11-12).