Published event platform
Fantastic Events
An Android companion for multiple events: saved tickets, QR activities and tournaments, connected to a shared backend and Next.js administration system.
- Role
- Solution architect, backend, Android and web developer
- Current status
- Publicly listed on Google Play
Overview
Overview
Fantastic Events combines an Android application, an iOS application, a Next.js administration system and a shared backend for tickets, schedules, tournaments, content and audience communication. Mateja developed the backend, Next.js administration system and Android application; Mihael Koić developed the iOS application and contributed design concepts and UX ideas.
Business problem
Event visitors need one reliable place for practical information and interactive participation before, during, and after an event.
My contribution
- Designed the Supabase architecture across authentication, PostgREST data access, storage, Realtime, roles, and row-level security.
- Implemented product areas represented in the repository, including QR ticket workflows, tournaments, leaderboards, schedules, profiles, and GDPR account deletion.
- Built and maintained a Next.js and TypeScript admin dashboard for users, games, tournaments, sponsors, posts, applications, schedules, and targeted push notifications.
- Implemented tournament participant seeding, bracket generation, byes, match progression, and realtime bracket updates.
Engineering challenges
Engineering challenges
Supabase platform architecture
Designing authentication, relational data, storage, Realtime subscriptions, roles, and RLS policies for mobile and admin clients.
Tournament operations and seeding
Generating seeded brackets with byes, advancing winners, and synchronising match updates in realtime.
Mobile, admin, and communication
Keeping Android features, admin workflows, QR tickets, and targeted OneSignal notifications coherent.
Screenshots
Screenshots
Captures from the running applications. Network addresses, sensor identifiers and ticket codes are redacted.
Architecture
Architecture
A Kotlin and Jetpack Compose Android client and a Next.js admin dashboard share one Supabase backend. Authentication, PostgREST data access, storage and Realtime subscriptions sit behind role-based row-level security, so the same policies govern both the mobile app and the administration system.
Outcome
Outcome
Mateja delivered the shared backend, Android application and Next.js administration workflows. Mihael Koić delivered the iOS application and contributed design concepts and UX ideas, giving the product coordinated mobile and administration experiences.







