Zurück zu den Projekten

Veröffentlichte Event-Plattform

Fantastic Events

Eine Android-Begleit-App für mehrere Events: gespeicherte Tickets, QR-Aktivitäten und Turniere — verbunden mit einem gemeinsamen Backend und einer Next.js-Administration.

Rolle
Lösungsarchitekt, Backend-, Android- und Webentwickler
Aktueller Status
Öffentlich bei Google Play gelistet

Überblick

Überblick

Fantastic Events verbindet eine Android-App, eine iOS-App, ein Next.js-Administrationssystem und ein gemeinsames Backend für Tickets, Programm, Turniere, Inhalte und Besucherkommunikation. Mateja entwickelte Backend, Next.js-Administration und Android-App; Mihael Koić entwickelte die iOS-App und brachte Designkonzepte und UX-Ideen ein.

Geschäftliches Problem

Eventbesucher benötigen vor, während und nach einer Veranstaltung einen zuverlässigen Ort für praktische Informationen und interaktive Teilnahme.

Mein Beitrag

  • Die Supabase-Architektur für Authentifizierung, PostgREST-Datenzugriff, Storage, Realtime, Rollen und Row Level Security entworfen.
  • Im Repository belegte Produktbereiche wie QR-Ticketabläufe, Turniere, Ranglisten, Programm, Profile und DSGVO-konforme Kontolöschung umgesetzt.
  • Ein Next.js-/TypeScript-Admin-Dashboard für Nutzer, Spiele, Turniere, Sponsoren, Beiträge, Anmeldungen, Programm und gezielte Push-Nachrichten entwickelt und gepflegt.
  • Teilnehmer-Seedings, Turnierbaum-Generierung, Freilose, Match-Fortschritt und Realtime-Bracket-Updates implementiert.

Technische Herausforderungen

Technische Herausforderungen

01

Supabase-Plattformarchitektur

Authentifizierung, relationale Daten, Storage, Realtime-Abonnements, Rollen und RLS-Richtlinien für Mobile- und Admin-Clients entwerfen.

02

Turnierbetrieb und Seeding

Gesetzte Turnierbäume mit Freilosen generieren, Gewinner weiterleiten und Match-Updates in Echtzeit synchronisieren.

03

Mobile, Admin und Kommunikation

Android-Funktionen, Admin-Abläufe, QR-Tickets und gezielte OneSignal-Benachrichtigungen konsistent verbinden.

Screenshots

Screenshots

Aufnahmen aus den laufenden Anwendungen. Netzwerkadressen, Sensorkennungen und Ticketcodes sind geschwärzt.

Fantastic-Events-Startseite auf Android für Zagreb Games Week mit Countdown, Ticket-Verknüpfung und Besucheraktivitäten

Start — Eventauswahl und Schnellzugriff

Die Eventzentrale vereint Countdown, Veranstaltungsort und Schnellzugriffe. Über die Eventauswahl lässt sich innerhalb derselben App zwischen Zagreb Games Week und Fantastic Gaming Show wechseln.

Fantastic-Events-Admin-Dashboard mit Eventkennzahlen, Turnierstatus und Indie-Spielen

Administration — Eventübersicht und Turnierstatus

Das Admin-Dashboard vereint Eventstatistiken, Turnieranmeldungen und Inhaltsbereiche in einer Übersicht. Veranstalter sehen Teilnehmerzahlen und gelangen zu den jeweiligen Verwaltungsseiten.

EA-Sports-FC-Turnierbaum für acht Teilnehmer mit markierten Siegern, Halbfinale, Finale und Spiel um Platz drei

Turnierbaum — K.-o.-Runden und Spiel um Platz drei

Der K.-o.-Turnierbaum für acht Teilnehmer zeigt den Weg von der ersten Runde bis zum Finale und Spiel um Platz drei. Markierte Sieger, Ergebniseingaben und Zoomfunktionen unterstützen die Turnierleitung.

Fantastic-Events-Turnierverwaltung mit Spielen, Terminen, Anmeldestatus und Aktionen

Turnierverwaltung — Termine, Status und Aktionen

Die durchsuchbare Turnierliste zeigt Spiel, Datum und Anmeldestatus jedes Wettbewerbs. Zeilenaktionen öffnen Turnierbäume sowie Funktionen zum Teilen und Bearbeiten für EA Sports FC, Valorant und League of Legends.

Gespeicherte Fantastic-Events-Eintrittskarte mit Status, Ticketinhaber und Hilfe; Einlass-QR und Ticketnummer sind geschwärzt

Ticket — gespeicherte Eintrittskarte

Eine gespeicherte Eintrittskarte erhält einen eigenen Einlassbildschirm mit Status, Inhaber, Kopierfunktion und Hilfe. Die Aufnahme stammt aus dem Testkonto; QR-Code und Ticketnummer sind für die Veröffentlichung ausgeblendet.

Fantastic-Events-Aktivitätenliste mit sechs QR-Aufgaben, Aktivstatus und Scan-Fortschritt je Aufgabe

Aufgaben — Aktivitäten und QR-Fortschritt

Besucher können die Aktivitäten in beliebiger Reihenfolge erledigen. Jede Aufgabe zeigt ihren Aktivstatus und die Anzahl bereits gescannter QR-Stationen, sodass der Fortschritt jederzeit sichtbar bleibt.

Fantastic-Events-Aufgabe zum Fahrsimulator mit Anleitung, Erledigungsstatus, Fortschritt und QR-Scan-Aktion

QR-Aufgabe — Anleitung und Checkpoint-Scan

Das Aufgabendetail verbindet die Aktivität vor Ort mit ihrem digitalen Checkpoint: Anleitung, Erledigungsstatus und Fortschritt stehen neben der Scan-Aktion. Derselbe QR-Code lässt sich je Nutzer nur einmal erfassen.

Fantastic-Events-Turnierübersicht mit League of Legends, EA Sports FC und Valorant sowie Anmeldestatus und Startzeiten

Turniere — Wettbewerbe und Details

Die Turnierübersicht zeigt jeden Wettbewerb mit Bild, Anmeldestatus und Startzeit. In den Details finden Besucher Kapazität, Termine und Hinweise des Veranstalters vor der Anmeldung.

Architektur

Architektur

Ein Android-Client mit Kotlin und Jetpack Compose sowie ein Next.js-Admin-Dashboard teilen sich ein Supabase-Backend. Authentifizierung, PostgREST-Datenzugriff, Storage und Realtime-Abonnements liegen hinter rollenbasierter Row Level Security, sodass dieselben Richtlinien für App und Verwaltungssystem gelten.

Ergebnis

Ergebnis

Mateja lieferte das gemeinsame Backend, die Android-App und die Next.js-Administrationsabläufe. Mihael Koić entwickelte die iOS-App und brachte Designkonzepte und UX-Ideen ein, sodass Mobile- und Administrationsoberflächen aufeinander abgestimmt sind.

Technologien

KotlinAndroidJetpack ComposeNext.jsTypeScriptSupabaseRow Level SecurityRealtimeOneSignalCameraX / ML KitTipTapSwift / iOS