Skip to content

damonkeys/covid-checkin

Repository files navigation

covid-checkin - a location based checkin app ready to run

about

What it is

This repository contains a covid/corona related checkin app that allows users to checkin at a given location. This may help in tracking the location of potentially infected persons at the given location.

It is a feature complete app and its frontend is optimized for mobile.

History

Coming from a financial transactions background in spring 2020 we reckognized that there hasn't been any good checkin app in Germany and that we have had a lot of the ingredients neccessary to build one at hand. So we decided to create chckr.de (the original name of the 'product') in our spare time. It turned out that we had been a little late to the party and that other took the "covid checkin biz" more seriously. So we called it "an app" and stopped our efforts right after we finished this MVP.

features

  • Mobile (responsive) frontend with pwa features
  • Backend with admin panel
  • QR-code generation
  • Backend for companies that use this app for their guests checkins
  • API-gateway
  • Short-Code generation (5-letter code to use if no QR-code reader is at hand)
  • SSL termination through Caddy
  • JWT based auth (Apple, Facebook, Google)
  • Static landing page server (with automatic file embedding)
  • Microservice like architecture
  • Database-Migrations included
  • Persistence via mariadb
  • Batteries included: i18n (english and german)
  • Jaeger tracing integrated
  • Everything containerized
  • Ready to be used with Docker stacks ('lightweight' docker container orchestrator)
  • Ready to get deployed via github actions
  • Hetzner Cloud prepared

Screenshots

Checkin app main screen - optionally working social media logins

Checkin app main screen - optional working social media logins

Checkin app main screen (mobile) - with 5 letter code checkin method

Checkin app main screen - 5 letter code

Checkin process: Filling the form (mobile)

Checkin app - filling the form during checkin

Checkin process: Read business infos before checkin in (mobile)

Checkin app - Read business infos before checkin in

Checkin process: Successful checkin (mobile)

Checkin app - Successful checkin

Administrative backend

Main Page of backoffice admin panel for managing businesses

Detail Page of backoffice admin panel for managing businesses

Landing page - i18n included

Full Screenshot of landing page