Applikasjon for pristilbud på bilforsikring med Angular frontend og .NET minimal API backend.
jbf-minipris/
├── app/ # Angular frontend
│ ├── src/
│ │ ├── app/ # Angular-komponenter
│ │ ├── assets/ # Ikoner, bilder, fonter
│ │ └── styles.scss # Globale stiler
│ ├── angular.json
│ ├── package.json
│ └── proxy.conf.json # API-proxy for utvikling
│
└── api/
├── Minipris/ # .NET minimal API backend
│ ├── Bilforsikring/
│ │ ├── Models/ # Bil, BilPrisdetaljer, Dekningsalternativ
│ │ ├── Requests/ # BilPrisanslagRequest
│ │ ├── Responses/ # BilforsikringstilbudResponse
│ │ ├── Services/ # BilService, BilInfoRepository
│ │ ├── Utilities/ # BilforsikringUtilities
│ │ ├── BilforsikringEndpoints.cs
│ │ └── BilforsikringDependencyRegistration.cs
│ ├── Kontaktskjema/
│ │ ├── Requests/ # ContactRequest
│ │ ├── Services/ # KontaktService
│ │ ├── KontaktEndpoints.cs
│ │ └── KontaktDependencyRegistration.cs
│ ├── Properties/
│ │ └── launchSettings.json
│ ├── Program.cs
│ └── Minipris.csproj
├── Minipris.Tests/
│ └── Bilforsikring/ # BilServiceTests, BilInfoRepositoryTests, BilforsikringUtilitiesTests
└── Minipris.slnx
cd api/Minipris
dotnet runAPI-et vil starte på http://localhost:5000. Swagger UI er tilgjengelig på http://localhost:5000/swagger.
cd app
npm install
npm startAngular-appen vil starte på http://localhost:4200 og videresende API-forespørsler til backenden.
cd api/Minipris.Tests
dotnet runcd app
npm testGET /api/bilforsikring/{regnummer}/tilbud- Hent forsikringstilbud for en bilPOST /api/bilforsikring/estimat- Hent prisestimat ved å legge inn bilinfo manueltPOST /api/kontakt-meg- Send kontaktforespørsel
Følgende registreringsnumre har forhåndsdefinerte data:
| Regnummer | Merke | Modell | Årsmodell |
|---|---|---|---|
| AB12345 | Toyota | Rav4 | 2020 |
| CD67890 | Volkswagen | Golf | 2012 |
| EF11111 | Tesla | Model 3 | 2022 |
| GH22222 | Nissan | Qashqai | 2018 |
| EC55555 | Hyundai | Kona | 2021 |
| IJ33333 | Toyota | Corolla | 2019 |
Ukjente registreringsnumre returnerer 404. Regnummer er ikke case-sensitiv og mellomrom ignoreres.