https://github.com/flaver12/juventusschule_soe2_semester_arbeit
https://github.com/flaver12/juventusschule_soe2_semester_arbeit
Last synced: 4 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/flaver12/juventusschule_soe2_semester_arbeit
- Owner: flaver12
- Created: 2023-10-26T16:26:52.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-01-20T09:51:43.000Z (over 1 year ago)
- Last Synced: 2025-01-16T08:45:02.828Z (5 months ago)
- Language: TypeScript
- Size: 211 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Semeterarbeit Juventusschule SOE2
## Techstack
### Backend
* Kotlin + SpringBoot
* Postgres### Frontend
* React + Typescript
* Moment
* Material UI## Architektur
### Backend
MVC approach, Symfony like aufgebaut Controller -> Service -> Repository* Config -> Konfigurationsklassen für Spring & OpenAPI
* Controller -> Alle Controller die in der App gebraucht werden
* Service -> Alle Services, ein Service ist die Schnitstelle zwischen Controller und Repository
* Repository -> Alle JPA Reposiories
* Entity -> Alle Entities, eine Entity wiederspiegelt die Datenstruktur der Tabelle
* Model -> Model ist eine generelle data class die von einem Service/Controller usw. benutz wird
* Exception -> Für eigene Exceptions### Frontend
Die App benutz Smartcomponents, die eigentlich Page ist nur als Wrapper für diese da.
So kann der Component überall eingefügt werden und läuft out of the box.* Components -> Einzele in sich geschlossene Einheiten
* Enum -> Alle enums die in der App gebraucht werden
* Models -> Generelle ansammlung von HttpModels und FilterModels
* Services -> Die einzelnen Services die mit der API kommunzieren
* Util -> Hilfsfunktionen## Component overview frontend
└── src
├── components
├── CarForm
├── Carlist
├── Filterform
├── Navbar
├── AdminPanel
├── App
└── Success