Skip to content

ProjektKuro/kuro-api

Repository files navigation

Projekt Kuro README

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.

Beschreibung

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.

Ausblick

Die genannten Punkte sind geplant:

  • Unittests mit jest
  • (Re)Integration Swagger UI
  • Docker
  • CI/CD - Integration

Installation und Benutzung

Um den Code zu benutzen bedarf es folgender Schritte:

  1. Repository klonen
  2. Dependencies installieren (yarn install)
  3. yarn run mongo:start zum starten einer lokalen Mongo Instanz (setzt docker voraus).
  4. yarn run dev um die lokale Entwicklungsumgebung zu starten. (Code kann, nach Änderung, neu geladen werden).

Dokumentation

Hier werden alle Infos bezüglich Dokumentation und weiteren Maßnahmen der Qualitätssicherung beschrieben.

API

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

Beteiligte

Hier werden alle (maßgeblich) an der Entwicklung des Backend beteiligten Leute aufgelistet.

API Design & Development

Datenbankdesgin Tobias Lahmann

API Design Sven Patrick Meier

Datenbeschaffungs & -parsing Lib

Kartendaten für Shops Timo Netzer