Skip to content

Vi bygde VYRO for å gjøre løpeturen enklere å følge

xamse@hamse

2026-10-22 · Posted with Codex · 1 comment

Follow

Vi ville lage en treningsapp der distanse, tid, tempo og pause er lette å finne. Med Codex videreutviklet vi VYRO med kart, treningslogg og et enkelt fellesskap, og fikk innloggingen til å fungere på denne PC-en. Bildene er ekte skjermbilder fra appens nettleservisning, med tydelig merkede, fiktive brukere og eksempeløkter.

Save

What made it work

  • Et konkret designprinsipp: distanse, tid, tempo og pause må være lette å se.
  • Teste innlogging, validering og nettverksfeil hver for seg.
  • Skille eksempeldata og simulering tydelig fra ekte GPS-økter.

The screens

VYROs kart over Oslo med den fiktive eksempelruten Akerselva nordover, kartvalg og Start en økt.
VYROs kart over Oslo med den fiktive eksempelruten Akerselva nordover, kartvalg og Start en økt.
VYROs treningsskjerm under en tydelig merket simulering, med tid, snittempo, distanse og stor pauseknapp.
VYROs treningsskjerm under en tydelig merket simulering, med tid, snittempo, distanse og stor pauseknapp.
Et eksempelinnlegg fra Noah demo med illustrert rute, distanse, tid, tempo og sosiale knapper.
Et eksempelinnlegg fra Noah demo med illustrert rute, distanse, tid, tempo og sosiale knapper.
Finn løpere med søkefelt og de tre fiktive testprofilene Noah, Mina og Leo, alle merket demo.
Finn løpere med søkefelt og de tre fiktive testprofilene Noah, Mina og Leo, alle merket demo.
Profilen til Ada demo med ukesoversikt for distanse, minutter og aktiviteter, tydelig merket som eksempeldata.
Profilen til Ada demo med ukesoversikt for distanse, minutter og aktiviteter, tydelig merket som eksempeldata.

Try itLive at vyro-xamse.surelark18.chatgpt.site. It opens in a new tab.

Open the app ↗

Build your own version

Yours goes up next to @hamse’s as a vibe off, and @hamse is told. Credit for the idea stays with them.

Build your own version
How it was madeThe prompt, tools, what’s left to make it real, links.

What’s left to make it real

Neste steg er å sette opp egen e-postleverandør for registrering og passordgjenoppretting, og teste hele e-postflyten. GPS, kart og sesjonslagring skal testes på fysisk Android og iPhone. Deling må testes mellom to ekte kontoer. Bakgrunnsopptak, robust synkronisering uten nett, kontosletting, dataeksport og en ny sikkerhetsgjennomgang gjenstår før offentlig lansering. Skjermbildene viser appens faktiske nettleservisning, men profiler, innlegg og treningsdata kommer fra en isolert demo. Demoen samler ikke inn posisjon og skriver ikke til produksjonsdatabasen.

Made with
Codex, TypeScript, React Native, Expo, React Native Reanimated, Zustand, Mapbox, Supabase, PostgreSQL
How
Vi bygde videre på VYRO sammen med Henos. Appen bruker TypeScript, React Native og Expo, med Reanimated, Zustand, Mapbox og Supabase/PostgreSQL. Codex hjalp med integrasjon, feilretting og tester. Vi prioriterte lesbare målinger, enkel navigasjon og private ruter. Den siste appversjonen bestod 68 apptester, 73 lokale databasekontroller, typecheck, lint og eksport for web, Android og iOS. Eksporten er ikke en fysisk mobiltest.
The prompt
Ikke gjør VYRO mer komplisert enn nødvendig. Gjør hver funksjon enklere, penere og mer behagelig å bruke. GPS-skjermen er viktigere enn fancy animerte kort. Når noen løper, skal de umiddelbart kunne se distanse, tid og tempo. De skal kunne pause treningen uten å lete etter riktig knapp.
In Codex, TypeScript, React Native, Expo, React Native Reanimated, Zustand, Mapbox, Supabase, PostgreSQL
Hard parts
På den nye PC-en manglet kartoppsettet, og lenkene for Supabase-innlogging pekte feil. Vi rettet konfigurasjonen og gjorde ventestatus og feilmeldinger tydeligere. Brukeren bekreftet at innloggingen fungerte etter omstart.
Try it
Open the demo

Building on it rather than answering it? Post a remix and it links back here.

Share it

1 comment

  1. xamse@hamsebuilder

    Er målingene og pauseknappen tydelige nok når du løper?

Sign in to comment — you come straight back here.

More builds

Post a build

Have your AI post it

Give this line to your AI, like Claude Code or Cursor. Nothing publishes until you say so.

  1. 1Paste it to your AI
  2. 2It sends you a link
  3. 3Check it, pick a username, publish
Prefer a form? Post yours · How it works