Skip to content

MGNetworking/nutrition-api

Repository files navigation

nutrition-api

API SaaS de gestion nutritionnelle — backend ASP.NET Core 10.


Prérequis


Lancer le projet

HTTP (port 5089)

cd src/NutritionApi.Api
dotnet run --launch-profile http

Accès : http://localhost:5089 Swagger : http://localhost:5089/swagger


HTTPS (port 7181)

# Générer le certificat de développement (une seule fois)
dotnet dev-certs https --trust

cd src/NutritionApi.Api
dotnet run --launch-profile https

Accès : https://localhost:7181 Swagger : https://localhost:7181/swagger


Docker (ports 8080 / 8081)

docker build -f src/NutritionApi.Api/Dockerfile -t nutrition-api .
docker run -p 8080:8080 -p 8081:8081 nutrition-api
Service URL
API HTTP http://localhost:8080
API HTTPS https://localhost:8081
Swagger http://localhost:8080/swagger

Tests

Lancer les tests

dotnet test

Lancer les tests avec couverture de code

dotnet test --settings tests/coverage.runsettings --collect:"XPlat Code Coverage" --results-directory ./coverage

dotnet test --collect:"XPlat Code Coverage"

Générer le rapport HTML

# Installer ReportGenerator (une seule fois, outil global)
dotnet tool install -g dotnet-reportgenerator-globaltool

# Générer le rapport
reportgenerator -reports:"coverage/**/coverage.cobertura.xml" -targetdir:"coverage/report" -reporttypes:Html -classfilters:"-NutritionApi.Application.DTOS.*"

Le rapport est généré dans coverage/report/index.html.

Seuils minimum par couche :

Couche Seuil
Domain 90 %
Application 80 %
Infrastructure 70 %
API 70 %

Gestion des branches

Ce projet suit un workflow feature/* → dev → prod → main.

  • dev — intégration, toutes les features y sont mergées via squash PR
  • prod — production, alimentée depuis dev, déclenche le déploiement VPS
  • main — releases stables taguées (vX.Y.Z)

Voir CONTRIBUTING.md pour le workflow complet, les conventions de commit et les règles de protection de branches.


Version

Voir CHANGELOG.md — géré automatiquement par Release Please.

About

API SaaS de gestion nutritionnelle — backend ASP.NET Core 10

Topics

Resources

Contributing

Stars

Watchers

Forks

Packages

 
 
 

Contributors