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 Typescripterweitert 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
Dependenciesinstallieren (yarn install)yarn run mongo:startzum starten einer lokalen Mongo Instanz (setztdockervoraus).yarn run devum 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