Files
SchotzIAD/backend/TrajetKmTracker.sln
T
MadJax e3f946f7d4 SchotzIAD KM Tracker : suivi des trajets kilométriques (Angular + .NET 8)
Application complète de saisie et de suivi des trajets kilométriques avec
calcul de distance routière (OpenRouteService), barème kilométrique, résumés
et régularisation annuelle.

Backend (ASP.NET Core .NET 8, EF Core, SQLite) :
- Trajets (CRUD, réordonnancement, insertion), calcul de distance ORS avec
  fallback Haversine, géométrie d'itinéraire stockée par trajet, recalcul en masse.
- Profil, véhicules (avec dénomination), carnet d'adresses nommées, cache d'adresses.
- Barème kilométrique : tranches multiples par puissance fiscale, borne max
  exclusive avec 'illimité' (KmMax nullable), coefficient à 3 décimales,
  recopie du dernier barème connu.
- Résumés mensuel/annuel, montants réglés, régularisation, export PDF.

Frontend (Angular 22, zoneless + signals) :
- Consultation par jour, navigation temporelle synchronisée, carte Leaflet,
  formulaire de trajet (adresses nommées, domicile, autocomplétion BAN).
- Détection de changement zoneless (indépendante de zone.js).

Hébergement : Docker Compose (nginx + backend), scripts run-dev.sh / run-docker.sh.
2026-09-14 02:08:27 +02:00

29 lines
1.5 KiB
Plaintext

Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio Version 17
VisualStudioVersion = 17.0.31903.59
MinimumVisualStudioVersion = 10.0.40219.1
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "TrajetKmTracker.Api", "TrajetKmTracker.Api\TrajetKmTracker.Api.csproj", "{A7699322-243B-4F74-9386-EE1C7E3DE320}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "TrajetKmTracker.Tests", "TrajetKmTracker.Tests\TrajetKmTracker.Tests.csproj", "{73123654-F8E7-4337-9620-5EAE79FD89E8}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
Release|Any CPU = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{A7699322-243B-4F74-9386-EE1C7E3DE320}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{A7699322-243B-4F74-9386-EE1C7E3DE320}.Debug|Any CPU.Build.0 = Debug|Any CPU
{A7699322-243B-4F74-9386-EE1C7E3DE320}.Release|Any CPU.ActiveCfg = Release|Any CPU
{A7699322-243B-4F74-9386-EE1C7E3DE320}.Release|Any CPU.Build.0 = Release|Any CPU
{73123654-F8E7-4337-9620-5EAE79FD89E8}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{73123654-F8E7-4337-9620-5EAE79FD89E8}.Debug|Any CPU.Build.0 = Debug|Any CPU
{73123654-F8E7-4337-9620-5EAE79FD89E8}.Release|Any CPU.ActiveCfg = Release|Any CPU
{73123654-F8E7-4337-9620-5EAE79FD89E8}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection
EndGlobal