Creation of a Mobile Application (iOS + Android)
NoProcrastination — AI Task Planner (iOS + Android)
Project Type: Full-cycle mobile product (from idea to App Store)
Platforms: iOS + Android
Status: MVP published in App Store
All documentation is prepared and Apple Store review stages have been passed. The application is published.
About the Product
A mobile application against procrastination. The user describes a goal in natural language ("I want to learn Python", "run a half marathon"), and GPT-4o-mini automatically breaks it down into a daily step-by-step plan for up to 45 days. The approach is based on anti-procrastination psychology: the first day always contains trivially simple tasks (the 2-minute rule), there is no gamification and no guilt for missed days.
Technology Stack
Frontend:
React Native + Expo SDK 55 (New Architecture, Hermes)
Expo Router v4 — file routing with deep linking
NativeWind v4.2 — Tailwind CSS for React Native
Reanimated 4.2 + Worklets — 120fps animations on the UI thread
Zustand v5 — global state
react-native-draggable-flatlist — drag-to-reorder tasks
Lottie + expo-haptics — confetti animation and haptic feedback
Backend (serverless):
Supabase — Auth, PostgreSQL, PostgREST auto-API, Row Level Security
Supabase Edge Functions (Deno/TypeScript) — OpenAI calls
OpenAI GPT-4o-mini — plan generation (~$0.01/request)
Infrastructure
EAS Build + EAS Submit — CI/CD for iOS/Android
Patch-package — custom RN patch to fix SIGSEGV crash (Hermes/ObjC race condition)
Sentry — error monitoring
Key Decisions and Challenges
Serverless architecture without own backend — Supabase PostgREST automatically handles all CRUD operations, Edge Functions only for LLM and streak logic
Fixing iOS 26 crash — independently investigated and patched race condition in ObjCTurboModule.mm (SIGSEGV in Hermes), documented in IOS26_CRASH_INVESTIGATION.md
Timezone-aware streak logic — streak is correctly calculated considering the user's time zone
LLM error handling — retry logic, rate limiting (5 requests/day), fallback messages
RLS security — each user sees only their own data at the database level
MVP Functionality
Registration / login (email + password, secured via Supabase Auth)
Creating a goal in free form (any language) → AI generates a plan
4 levels of intensity: Gentle / Moderate / Intense / Extreme
"Today" screen — one big task "Do it NOW" + view of upcoming tasks
Progress bar for goals, drag-reorder tasks, inline editing
Streak (series of active days) with fire animation
Profile with statistics
Technologies:
#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 #ArtificialIntelligence #NLP #GenerativeAI #ChatGPT
Infrastructure:
#EASBuild #CI_CD #AppStore #GooglePlay #Sentry #TestFlight
Domain:
#ProductivityApp #TodoApp #AntiProcrastination #Productivity #TaskManagement #HabitTracker #GoalSetting #SelfImprovement
#MobileDevelopment #FullStack #AppDevelopment #FreelanceDev #HireMe #Portfolio #ReactNativeDeveloper #ExpoApp
Project Type: Full-cycle mobile product (from idea to App Store)
Platforms: iOS + Android
Status: MVP published in App Store
All documentation is prepared and Apple Store review stages have been passed. The application is published.
About the Product
A mobile application against procrastination. The user describes a goal in natural language ("I want to learn Python", "run a half marathon"), and GPT-4o-mini automatically breaks it down into a daily step-by-step plan for up to 45 days. The approach is based on anti-procrastination psychology: the first day always contains trivially simple tasks (the 2-minute rule), there is no gamification and no guilt for missed days.
Technology Stack
Frontend:
React Native + Expo SDK 55 (New Architecture, Hermes)
Expo Router v4 — file routing with deep linking
NativeWind v4.2 — Tailwind CSS for React Native
Reanimated 4.2 + Worklets — 120fps animations on the UI thread
Zustand v5 — global state
react-native-draggable-flatlist — drag-to-reorder tasks
Lottie + expo-haptics — confetti animation and haptic feedback
Backend (serverless):
Supabase — Auth, PostgreSQL, PostgREST auto-API, Row Level Security
Supabase Edge Functions (Deno/TypeScript) — OpenAI calls
OpenAI GPT-4o-mini — plan generation (~$0.01/request)
Infrastructure
EAS Build + EAS Submit — CI/CD for iOS/Android
Patch-package — custom RN patch to fix SIGSEGV crash (Hermes/ObjC race condition)
Sentry — error monitoring
Key Decisions and Challenges
Serverless architecture without own backend — Supabase PostgREST automatically handles all CRUD operations, Edge Functions only for LLM and streak logic
Fixing iOS 26 crash — independently investigated and patched race condition in ObjCTurboModule.mm (SIGSEGV in Hermes), documented in IOS26_CRASH_INVESTIGATION.md
Timezone-aware streak logic — streak is correctly calculated considering the user's time zone
LLM error handling — retry logic, rate limiting (5 requests/day), fallback messages
RLS security — each user sees only their own data at the database level
MVP Functionality
Registration / login (email + password, secured via Supabase Auth)
Creating a goal in free form (any language) → AI generates a plan
4 levels of intensity: Gentle / Moderate / Intense / Extreme
"Today" screen — one big task "Do it NOW" + view of upcoming tasks
Progress bar for goals, drag-reorder tasks, inline editing
Streak (series of active days) with fire animation
Profile with statistics
Technologies:
#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 #ArtificialIntelligence #NLP #GenerativeAI #ChatGPT
Infrastructure:
#EASBuild #CI_CD #AppStore #GooglePlay #Sentry #TestFlight
Domain:
#ProductivityApp #TodoApp #AntiProcrastination #Productivity #TaskManagement #HabitTracker #GoalSetting #SelfImprovement
#MobileDevelopment #FullStack #AppDevelopment #FreelanceDev #HireMe #Portfolio #ReactNativeDeveloper #ExpoApp