https://github.com/romanprzeczek/pojistovnafullaspprzeczek_repo
ASP.NET Core MVC app for insurance management with multilingual support
https://github.com/romanprzeczek/pojistovnafullaspprzeczek_repo
aspnet-core dotnet entity-framework-core github-actions multilingual mvc postgresql railway-app testing
Last synced: 3 months ago
JSON representation
ASP.NET Core MVC app for insurance management with multilingual support
- Host: GitHub
- URL: https://github.com/romanprzeczek/pojistovnafullaspprzeczek_repo
- Owner: RomanPrzeczek
- Created: 2025-07-06T09:01:38.000Z (3 months ago)
- Default Branch: master
- Last Pushed: 2025-07-07T19:32:59.000Z (3 months ago)
- Last Synced: 2025-07-07T22:11:43.246Z (3 months ago)
- Topics: aspnet-core, dotnet, entity-framework-core, github-actions, multilingual, mvc, postgresql, railway-app, testing
- Language: C#
- Homepage: https://www.rero.cz/dovednosti.html
- Size: 2.88 MB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: readme_pojistovna.md
Awesome Lists containing this project
README
# 🛡️ Pojišťovna – ASP.NET Core MVC aplikace
Webová aplikace pro správu pojištěnců, pojištění a jejich vztahu. Postavena na ASP.NET Core MVC s podporou více jazyků (CZ/EN), ASP.NET Identity a čistou architekturou.
---
## Hlavní funkce
- Správa pojištěnců a pojištění
- Přidávání pojištění pojištěnci
- ASP.NET Identity – přihlášení, role: `Admin`, `InsuredPerson`
- Multijazyčná podpora (CZ/EN) přes `.resx`
- Nasazení na Railway
- Automatizované* testy (unit*, integrační*, UI)---
## Use Case scénář
```
[Admin]
│
└─➔ Přihlásí se
│
└─➔ Vyhledá pojištěnce
│
└─➔ Přidá pojištění ze seznamu
```---
## Architektura (zjednodušeně)
```
[Controller]
↓
[Service Layer]
↓
[Repository Layer]
↓
[EF Core DbContext]
```S využitím AutoMapper, DTO a Interface-based design.
---
## Datový model (zjednodušeně)
```
InsuredPerson
│ 1
│
▼ n
PersonInsurance
│ n
│
▼ 1
InsuranceInsuredPerson má n záznamů v PersonInsurance
PersonInsurance se vztahuje k 1 Insurance
```---
## Lokalizace
- Použito `IViewLocalizer` a `.resx` soubory
- Výběr jazyka v layoutu (`cz` / `en`)
- Sdílené texty přes `SharedResources.cs`---
## Autorizace
- ASP.NET Identity s cookie autentizací
- Role:
- `Admin`: správa entit
- `InsuredPerson`: přístup k vlastnímu profilu
- Uživatelská data mapována přes email na pojištěnce---
## Testování
Testy popsány v TESTS.md:
- ✅ Unit testy (`InsuredPersonService`)
- 🔁 Integrační testy (plánované)
- 🎭 UI testy pomocí Playwright (`Admin login`, `user delete`)---
## Nasazení
- Railway (PostgreSQL databáze)
- Příprava CI/CD pipeline pomocí GitHub Actions---
## Struktura projektu (vybrané části)
```
📁 Controllers
📁 Services
📁 DTOs
📁 Data (ApplicationDbContext)
📁 Models
📁 Views
📁 Resources (.resx)
📁 Tests
```---
## Technologie
- ASP.NET Core MVC (.NET 8)
- Entity Framework Core (PostgreSQL provider)
- AutoMapper
- Identity
- I18n (.resx)
- Playwright
- xUnit---
## Autor
Roman Przeczek\
[www.rero.cz](https://www.rero.cz)