Tworzenie aplikacji mobilnej (iOS + Android)
NoProcrastination — AI Planer Zadań (iOS + Android)
Typ projektu: Pełno cyklowy produkt mobilny (od pomysłu do App Store)
Platformy: iOS + Android
Status: MVP opublikowane w App Store
Przygotowana cała dokumentacja oraz przeszły etapy weryfikacji Apple Store. Aplikacja opublikowana.
O produkcie
Mobilna aplikacja przeciwko prokrastynacji. Użytkownik opisuje cel w naturalnym języku ("chcę nauczyć się Pythona", "przebiec półmaraton"), a GPT-4o-mini automatycznie dzieli go na dzienny krokowy plan na okres do 45 dni. Podejście oparte na psychologii antyprokrastynacyjnej: pierwszy dzień zawsze zawiera trywialnie proste zadania (zasada 2 minut), brak gry i poczucia winy za pominięte dni.
Stos technologii
Frontend:
React Native + Expo SDK 55 (Nowa Architektura, Hermes)
Expo Router v4 — routowanie plikowe z deep linking
NativeWind v4.2 — Tailwind CSS dla React Native
Reanimated 4.2 + Worklets — 120fps animacje na wątku UI
Zustand v5 — globalny stan
react-native-draggable-flatlist — drag-to-reorder zadań
Lottie + expo-haptics — animacja konfetti i haptyczna informacja zwrotna
Backend (serverless):
Supabase — Auth, PostgreSQL, PostgREST auto-API, Row Level Security
Supabase Edge Functions (Deno/TypeScript) — wywołania OpenAI
OpenAI GPT-4o-mini — generacja planów (~$0.01/zapytanie)
Infrastruktura
EAS Build + EAS Submit — CI/CD dla iOS/Android
Patch-package — niestandardowa łatka RN do naprawy SIGSEGV crash (Hermes/ObjC race condition)
Sentry — monitorowanie błędów
Kluczowe decyzje i wyzwania
Architektura serverless bez własnego backendu — Supabase PostgREST automatycznie obsługuje wszystkie operacje CRUD, Edge Functions tylko dla LLM i logiki streak
Naprawa crash iOS 26 — samodzielnie badałem i załatałem race condition w ObjCTurboModule.mm (SIGSEGV w Hermes), udokumentowałem w IOS26_CRASH_INVESTIGATION.md
Logika streak z uwzględnieniem strefy czasowej — streak poprawnie obliczany z uwzględnieniem strefy czasowej użytkownika
Obsługa błędów LLM — logika retry, limitowanie zapytań (5 zapytań/dzień), wiadomości fallback
Bezpieczeństwo RLS — każdy użytkownik widzi tylko swoje dane na poziomie Bazy Danych
Funkcjonalność MVP
Rejestracja / logowanie (email + hasło, ochrona przez Supabase Auth)
Tworzenie celu w dowolnej formie (dowolny język) → AI generuje plan
4 poziomy intensywności: Łagodny / Umiarkowany / Intensywny / Ekstremalny
Ekran "Dziś" — jedno duże zadanie "Zrób TERAZ" + przegląd następnych
Pasek postępu celów, drag-reorder zadań, edytowanie inline
Streak (seria aktywnych dni) z ogniową animacją
Profil ze statystyką
Technologie:
#ReactNative #Expo #TypeScript #JavaScript #NativeWind #TailwindCSS #Zustand #Reanimated #iOS #Android #MobileApp #CrossPlatform
Backend:
#Supabase #PostgreSQL #Deno #EdgeFunctions #Serverless #BaaS #RLS #PostgREST
AI / LLM:
#OpenAI #GPT4 #LLM #AIApp #SztucznaInteligencja #NLP #GenerativeAI #ChatGPT
Infrastruktura:
#EASBuild #CI_CD #AppStore #GooglePlay #Sentry #TestFlight
Domena:
#AplikacjaProduktywności #AplikacjaTodo #AntiProkrastynacja #Produktywność #ZarządzanieZadaniami #ŚledzenieNawyków #UstalanieCelów #Samodoskonalenie
#RozwójMobilny #FullStack #RozwójAplikacji #FreelanceDev #ZatrudnijMnie #Portfolio #ReactNativeDeveloper #AplikacjaExpo
Typ projektu: Pełno cyklowy produkt mobilny (od pomysłu do App Store)
Platformy: iOS + Android
Status: MVP opublikowane w App Store
Przygotowana cała dokumentacja oraz przeszły etapy weryfikacji Apple Store. Aplikacja opublikowana.
O produkcie
Mobilna aplikacja przeciwko prokrastynacji. Użytkownik opisuje cel w naturalnym języku ("chcę nauczyć się Pythona", "przebiec półmaraton"), a GPT-4o-mini automatycznie dzieli go na dzienny krokowy plan na okres do 45 dni. Podejście oparte na psychologii antyprokrastynacyjnej: pierwszy dzień zawsze zawiera trywialnie proste zadania (zasada 2 minut), brak gry i poczucia winy za pominięte dni.
Stos technologii
Frontend:
React Native + Expo SDK 55 (Nowa Architektura, Hermes)
Expo Router v4 — routowanie plikowe z deep linking
NativeWind v4.2 — Tailwind CSS dla React Native
Reanimated 4.2 + Worklets — 120fps animacje na wątku UI
Zustand v5 — globalny stan
react-native-draggable-flatlist — drag-to-reorder zadań
Lottie + expo-haptics — animacja konfetti i haptyczna informacja zwrotna
Backend (serverless):
Supabase — Auth, PostgreSQL, PostgREST auto-API, Row Level Security
Supabase Edge Functions (Deno/TypeScript) — wywołania OpenAI
OpenAI GPT-4o-mini — generacja planów (~$0.01/zapytanie)
Infrastruktura
EAS Build + EAS Submit — CI/CD dla iOS/Android
Patch-package — niestandardowa łatka RN do naprawy SIGSEGV crash (Hermes/ObjC race condition)
Sentry — monitorowanie błędów
Kluczowe decyzje i wyzwania
Architektura serverless bez własnego backendu — Supabase PostgREST automatycznie obsługuje wszystkie operacje CRUD, Edge Functions tylko dla LLM i logiki streak
Naprawa crash iOS 26 — samodzielnie badałem i załatałem race condition w ObjCTurboModule.mm (SIGSEGV w Hermes), udokumentowałem w IOS26_CRASH_INVESTIGATION.md
Logika streak z uwzględnieniem strefy czasowej — streak poprawnie obliczany z uwzględnieniem strefy czasowej użytkownika
Obsługa błędów LLM — logika retry, limitowanie zapytań (5 zapytań/dzień), wiadomości fallback
Bezpieczeństwo RLS — każdy użytkownik widzi tylko swoje dane na poziomie Bazy Danych
Funkcjonalność MVP
Rejestracja / logowanie (email + hasło, ochrona przez Supabase Auth)
Tworzenie celu w dowolnej formie (dowolny język) → AI generuje plan
4 poziomy intensywności: Łagodny / Umiarkowany / Intensywny / Ekstremalny
Ekran "Dziś" — jedno duże zadanie "Zrób TERAZ" + przegląd następnych
Pasek postępu celów, drag-reorder zadań, edytowanie inline
Streak (seria aktywnych dni) z ogniową animacją
Profil ze statystyką
Technologie:
#ReactNative #Expo #TypeScript #JavaScript #NativeWind #TailwindCSS #Zustand #Reanimated #iOS #Android #MobileApp #CrossPlatform
Backend:
#Supabase #PostgreSQL #Deno #EdgeFunctions #Serverless #BaaS #RLS #PostgREST
AI / LLM:
#OpenAI #GPT4 #LLM #AIApp #SztucznaInteligencja #NLP #GenerativeAI #ChatGPT
Infrastruktura:
#EASBuild #CI_CD #AppStore #GooglePlay #Sentry #TestFlight
Domena:
#AplikacjaProduktywności #AplikacjaTodo #AntiProkrastynacja #Produktywność #ZarządzanieZadaniami #ŚledzenieNawyków #UstalanieCelów #Samodoskonalenie
#RozwójMobilny #FullStack #RozwójAplikacji #FreelanceDev #ZatrudnijMnie #Portfolio #ReactNativeDeveloper #AplikacjaExpo