Published event platform
Fantastic Events
A native Android event app and Next.js administration system for tickets, schedules, tournaments, content, and audience engagement.
- 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 application. Serial numbers, network addresses and sensor identifiers 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.


