Patrik Aronsson

Teamie

Workplace

MeMyselfAndAI

Tech

App: PWA byggd med React 19 och TypeScript (Vite) för iOS och Android, installeras på hemskärmen från webbläsaren. Inget UI-bibliotek och ingen state-hanterare, bara React Context och egen CSS.

Backend: Serverless-API på Vercel (TypeScript) som hanterar notisutskicken.

Databas: Supabase (Postgres) med radsäkerhet på varje tabell och SECURITY DEFINER-funktioner för de operationer som rör hela laget.

Realtid: Supabase Realtime tickar in lagkamratens pass medan det händer, med omhämtning när appen kommer fram och en minutvis puls som skyddsnät.

Program: Övningar skapade med OpenAI och illustrationer framtagna med ChatGPT. Dosen växer vecka för vecka och anpassas efter nivå, utrustning och besvär.

Notiser: Web Push (VAPID) genom en service worker. Databastriggers med pg_net anropar API:t när ett pass bockas av, och ett timvist pg_cron-jobb driver den personliga påminnelsen.

Rörelse: Web Animations API och en handskriven fjäder som samplas till en linear()-easing, i stället för ett animationsbibliotek.

Inloggning: E-post och lösenord via Supabase Auth. Laget delas med en inbjudningskod.

Teamie gör styrketräningen till en lagsport. Ett kvartslångt pass om dagen, sju övningar valda efter nivå och besvär, plus löprunda de dagar den står i schemat. Laget ser varandras dagar, peppar i chatten och får en notis så fort någon blir klar.

Appen öppnar i en cirkel där var och en äger sin del. Den blir grön först när alla gjort sitt. Vandringen visar var i de åtta veckorna laget står, Belöningarna bestäms i förväg och stjärnan pulserar i kalendern tills den tagits ut, och streaken räknar dagar i rad där vila hör till raden i stället för att bryta den.