This repository was archived by the owner on Dec 9, 2024. It is now read-only.
Repository navigation
v1.0.0 : Release officielle #225
EDM115
announced in
Announcements
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
Senescalade
Une application web en Nuxt pour les inscriptions de l'association Senescalade
Présentation
Senescalade est une application web permettant aux membres de l'association Senescalade de s'inscrire en début d'année. Les nouveaux membres peuvent créer un compte et inscrire les grimpeurs, tandis que les membres déjà inscrits peuvent se connecter et se réinscrire facilement.
L'application est développée en Nuxt.js, un framework basé sur Vue.js, utilise Vuetify pour le style et Pinia pour le store, et utilise une base de données MySQL pour stocker les informations des membres et des événements. Chaque mot de passe est chiffré avec bcrypt, et les emails sont envoyés via Nodemailer.
L'application est également disponible en tant qu'image Docker sur Docker Hub : https://hub.docker.com/r/edm115/senescalade.
Une interface d'administration est également disponible pour les administrateurs de l'association, permettant de visualiser les inscriptions, les membres, les séances, planifier les réinscriptions, ...
Fonctionnalités
Côté utilisateur
Côté administrateur
Déploiement
Prérequis :
nvm install lts/iron && nvm use lts/ironsi besoinCréez 2 fichiers contenant les variables d'environnement à la racine du projet :
.envpour le développement.prod.envpour la productionGMAIL_PASS: Mot de passe d'application spécifique, voir https://nodemailer.com/usage/using-gmail/ et https://support.google.com/accounts/answer/185833Accessible à http://localhost/ (port
80en prod, modifiable dans ledocker-compose.yml)Caution
MySQL est lent à démarrer. Normalement la webapp est sensée attendre que le service MySQL démarre, mais si ce n'est pas le cas, utilisez les commandes suivantes :
docker compose logs # vérifiez la mention "[Note] [Entrypoint]: MySQL init process done. Ready for start up." npm run docker-restartPour arrêter :
Développement
Prérequis :
Première installation
Puis dans un terminal
Accessible à http://localhost:8000/
Structure du code
Build du Dockerfile
docker build -t edm115/senescalade . docker run -d --env-file ./.env -p 80:56860 --name senescalade edm115/senescaladeLicence
Ce projet est sous licence MIT. Voir le fichier
LICENSEpour plus d'informations.What's Changed
null=Truewithdefault=''in nullable string field by @deepsource-autofix in refactor: replacenull=Truewithdefault=''in nullable string field #25null=Truewithdefault=''in nullable string field by @deepsource-autofix in refactor: replacenull=Truewithdefault=''in nullable string field #38else/elifwhenifblock has areturnstatement by @deepsource-autofix in refactor: refactor unnecessaryelse/elifwhenifblock has areturnstatement #45New Contributors
Full Changelog : https://github.com/EDM115-org/Senescalade/commits/v1
This discussion was created from the release v1.0.0 : Release officielle.
All reactions