/digital-tourguide

Digital tourguide application developed by 6 students in Software Engineering II during summer 2021

Primary LanguageTypeScript

Digital tourguide

During our lecture in Software Engineering II during summer 2021 at Munich University of Applied Sciences we had the task to develop an application that fits into the topic city traveling. We created Digital Tourguide, an application that allows users to get to know new cities easier. By only allowing verified content creators to create new routes, we want to ensure a high quality of routes. We finance our startup by enabling promoters (e.g. owners of restaurants or sights) to promote their points of interests on other routes.

Team members

  • Christian Glasl
  • Marcel Köhler
  • Simon Arndt
  • Sven Schötz
  • Tobias Wallner
  • Tobias Pfatrisch

User roles

  • Users: Normal users of the android app, taking routes, commenting and rating them
  • Moderators: Like users but can delete offensive comments
  • Content-Creators: Create routes and points of interests on the website
  • Promoters: Create promtoted points of interests which appear in other routes
  • Admins: Verify role requests of other users

Technologies

  • Android app with Kotling and Google Maps
  • Angular website with Google Maps and Angular Material
  • Asp .Net Core backend with EntityFramework
  • MySQL Database
  • Keycloak
  • Kubernetes and Docker (new deployments per branch to have review versions for merge requests)
  • Common OpenAPI Spec with generators for Angular and Kotlin service code

Screenshots

Website

Route management (with drag and drop): Animation

Point of interest management: Animation2

Login and sign up with Keycloak:

Screenshot 2021-07-11 154650

Request new role:

Screenshot 2021-07-11 154724

Verify role requests as admin:

Screenshot 2021-07-11 154846

Android App

Home screen:

Route overview:

View route:

Take route:

View point of interest (with comments and rating):