BodybuildingManager est un site web de gestion de programme de musculation et de suivis de poids. Il permet facilement d'enregistrer votre suivis de poids, ainsi que les différentes séances de votre programme.
Pour déployer l'image docker de l'application, utilisez :
docker run -v /host/database.db:/app/database.db vic1997/bodybuildingmanager
Il est important de préciser un volume comportant la base de données pour garder les données à chaque extinction du container. Placez le fichier database.db préalablement téléchargé à un endroit dans la machine hôte et indiquez son emplacement direct lors de la création du volume.
L'image est disponible à cette adresse : vic1997/bodybuildingmanager
- Accessible depuis un PC comme un mobile.
- Suivis de poids avec enregistrement retroactif, calcul des évolutions sur plusieurs périodes.
- Enregistrement de programme avec différentes possibilités.
- Ajout de séances unique à un programme, permettant d'enregistrer une évolution.
Étant donné que ce projet a été développé uniquement pour moi et que je n'avais pas beaucoup de temps pour le faire, j'aimerais indiquer que ce projet n'a pas été développé sérieusement et que le code est très moche (mélange français/anglais, aucune convention de nommage, nombre magique...). Aucun refactorisation du code n'est prévu pour ce projet, l'objectif serait plutôt de repartir sur un nouveau projet en Blazor si celui-ci devait évoluer.
Le code n'est pas prévu pour générer automatiquement la base de données. Le fichier de la base de données vierge peut-être généré avec EFCore, cependant il est également inclus à la racine du projet. Normalement elle est prête à l'emploi. Cependant, pour une utilisation avec docker, il faut le télécharger, le placer dans la machine hôte et créer un volume pointant vers ce fichier, cela est expliqué dans la partie Docker.
Pour développer et parce que les autres applications déjà faites ne me convenaient pas. Là je peux gérer mes données depuis le PC et le mobile et uniquement les données que je veux.
Le projet étant passé public, il est censé être fini et utilisable. Quelques bugs peuvent encore être présent et seront peut-être résolu si j'en ai l'envie. Normalement le projet ne devrait pas évoluer plus que ça, car j'ai plutôt prévu de passer sur une nouvelle technologie (Blazor) si j'avais à nouveau l'envie de travailler sur ce projet.
Bien-sûr, je serais toujours présent pour accepter les pull request qui correspondent à une bonne évolution du projet.
Serveur/Client: ASP.NET Core MVC
Framework: .NET Core 6