Paweł Nowecki
Finlux App
Powrót do portfolio
Aplikacje mobilne

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

ExpoExpoReact NativeReact NativeTypeScriptTypeScriptSupabaseSupabaseNext.jsNext.jsReactReact

?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

01

Role na RLS

Dostęp właściciel vs księgowa egzekwowany w Postgresie - nie „fałszywe role” w kliencie.

02

Podział Supabase + Next

CRUD/realtime w Supabase; service role, Resend, Expo Push, OAuth Google i cron faktur cyklicznych w Next.

03

Produkcyjne edge case’y mobile

Deep linki OAuth, sesja w AsyncStorage (limit SecureStore), buildy FCM/EAS i OTA.

Rezultaty

1

Produkt dwurołowy w jednym codebase

2

Statusy na żywo (Realtime + push)

3

Vertical slice: NIP → KSeF/PDF → powiadomienie

Galeria

Kontakt

Porozmawiajmy o Twoim projekcie

Dane kontaktowe

Masz pytania? Chcesz omówić swój projekt? Napisz do mnie - odpowiadam zazwyczaj w ciągu 24 godzin.