Dieses Repository enthält den Code für das Backend von Projekt Kuro
.
Ziel des Projektes ist es ein Monitoring für den Zustand der Supermärkte in Krisenzeiten zu erreichen,
um so beispielsweise dem "hamstern" beim einkaufen vorzubeugen.
Die Komponente realisiert einen API Server, mit dem Kuro
Clients kommunizieren können,
um Informationen zu erlangen oder serverseitig aufzufrischen.
Die derzeitige Dokumentation der API kann hier gefunden werden.
Die Projekt Basis ist dieses ExpressJs
& MongoDb
Boilerplate Projekt von gothinkster, welches wir um Typescript
erweitert haben.
Dann wurde gemeinsam ein Konzept für das Design der API entwickelt und umgesetzt, dabei wurde bereits von Anfang an mit Postman
getestet,
ob alles funktioniert wie geplant um keine Zeit zu verlieren.
Die genannten Punkte sind geplant:
- Unittests mit
jest
- (Re)Integration Swagger UI
- Docker
- CI/CD - Integration
Um den Code zu benutzen bedarf es folgender Schritte:
- Repository klonen
Dependencies
installieren (yarn install
)yarn run mongo:start
zum starten einer lokalen Mongo Instanz (setztdocker
voraus).yarn run dev
um die lokale Entwicklungsumgebung zu starten. (Code kann, nach Änderung, neu geladen werden).
Hier werden alle Infos bezüglich Dokumentation und weiteren Maßnahmen der Qualitätssicherung beschrieben.
Die API soll zu einem späteren Zeitpunkt noch mit Swagger UI dokumentiert werden, bisher kann "API Dokumentation" mit Hilfe der Postman-tests generieren. Dazu einfach dem Link folgen: Postman API Documentation
Hier werden alle (maßgeblich) an der Entwicklung des Backend beteiligten Leute aufgelistet.
Datenbankdesgin Tobias Lahmann
API Design Sven Patrick Meier
Kartendaten für Shops Timo Netzer