Ga naar inhoud
SwiftSwiftUIKotlinJetpack ComposeSupabasePostgreSQLTypeScript

porpor

porpor is een eigen app van GeNx voor iPhone en Android: één tik en je bestie krijgt een por. Daarrond bouwden we streaks per duo, spelletjes om naar elkaar te sturen, badges en toplijsten, in vier talen en zonder account met e-mail of wachtwoord.

Klant

GeNx

Rol

Design & Development

Website van porpor met de slogan por je besties, altijd, overal en een iPhone met de app

Eén tik om te zeggen dat je aan iemand denkt

Een por is een digitaal duwtje: jij tikt op de knop, je bestie krijgt een melding en kan meteen terug porren, zelfs zonder de app te openen. Na jouw por is de ander aan zet. Porren jullie elkaar allebei op dezelfde dag, dan groeit jullie streak.

Vrienden voeg je toe door elkaars QR code te scannen of een korte code door te sturen, ook als je bestie aan de andere kant van de wereld zit. Een por kan een emoji, een kort berichtje of je locatie meekrijgen. Dat berichtje verdwijnt zodra het gelezen is en staat nooit in de melding zelf.

  • Streaks per duo, met om 20 uur één herinnering als een streak op jou wacht
  • POR GAMES om naar elkaar te sturen, zoals Hoger Lager, Galgje en Teken & Raad
  • SUPERPOR: enkel beschikbaar als jullie echt samen zijn, herkend via Bluetooth
  • Meer dan dertig badges, waarvan een paar geheim, en de GOAT status voor wie ze allemaal heeft
  • Toplijsten wereldwijd, per land en per buurt, waarvoor enkel een grove regio bewaard wordt
  • Geen e-mail, wachtwoord of telefoonnummer nodig, in het Nederlands, Engels, Frans en Duits

Twee native apps op één backend

porpor begon als een React app verpakt met Capacitor. Voor deze versie bouwden we de app opnieuw, volledig native: in SwiftUI voor iPhone en in Kotlin met Jetpack Compose voor Android. Beide apps volgen dezelfde structuur, scherm per scherm, zodat een wijziging altijd in allebei terechtkomt.

De backend draait op Supabase. Elk toestel logt anoniem in, en alles wat telt, zoals pors, streaks, badges en de regels van elk spel, wordt in de database zelf afgedwongen met Postgres functies. Zo kan niemand zijn streak of badges vervalsen. Edge functions in TypeScript sturen de meldingen rechtstreeks naar Apple en via Firebase naar Android, in de taal die de ontvanger koos. Een realtime kanaal per gebruiker houdt de vriendenlijst live bij.

De app staat in de App Store, de Android versie volgt. Ook de website op porpor.be maakten we zelf: een statische site in vier talen, met de screenshots en het filmpje van de app.

Video

porpor.be met de demo om zelf te porren

Impressies

Een app voor iPhone en Android?

We bouwen native apps en de backend erachter, van idee tot in de App Store.

Neem contact op