
Finlux App
Klient Expo / React Native w monorepo z Next.js + Supabase: UI właściciela i księgowej, Postgres RLS, listy Realtime, Storage PDF oraz API Next (email, push, OAuth, cron).
Technologie
?Wyzwanie
Zastąpić chaos mail/SMS/PDF jednym workflow statusów - uprawnienia egzekwowane w bazie, nie tylko w UI.
✓Rozwiązanie
Supabase jako system of record (Auth, RLS, Realtime, Storage); Next.js na sekrety i side-effecty; Expo Router rozdzielony po rolach z JWT Bearer z mobilki.
Kluczowe decyzje
Role na RLS
Dostęp właściciel vs księgowa egzekwowany w Postgresie - nie „fałszywe role” w kliencie.
Podział Supabase + Next
CRUD/realtime w Supabase; service role, Resend, Expo Push, OAuth Google i cron faktur cyklicznych w Next.
Produkcyjne edge case’y mobile
Deep linki OAuth, sesja w AsyncStorage (limit SecureStore), buildy FCM/EAS i OTA.
Rezultaty
Produkt dwurołowy w jednym codebase
Statusy na żywo (Realtime + push)
Vertical slice: NIP → KSeF/PDF → powiadomienie


