A horoscope-guided organizer and goal coach app built with React Native (Expo).
- Onboarding: Personalized setup for vibe, star sign, and time availability.
- Today Dashboard: Daily star guidance, quests, and tasks.
- Companion: A zodiac pet that grows as you complete goals (Egg -> Hatchling -> etc.).
- Goals: Track long-term goals and daily micro-steps.
- Calendar: Moon phases and upcoming events.
- Journal: Daily Tarot draw and reflection.
- Framework: React Native (Expo)
- Language: TypeScript
- Navigation: React Navigation (Stack + Bottom Tabs)
- State Management: Zustand + AsyncStorage (Persistence)
- UI: Custom components with Lucide Icons
-
Install dependencies:
npm install
-
Start the app:
npx expo start
-
Run on device/emulator:
- Press
afor Android emulator - Press
ifor iOS simulator - Scan QR code with Expo Go app
- Press
The app currently uses mock services in src/services/. To connect a real backend:
- Auth: Replace
userstate inuseStorewith real auth token/user data. - Guidance: Update
getTodayGuidanceinguidanceService.tsto fetch from API. - Quests: Update
generateDailyQuestsinquestService.tsto fetch/generate on server. - Journal: Update
saveJournalEntryinjournalService.tsto post to API. - Sync: Implement a sync mechanism in
useStoreor a separate sync service.
src/components: Reusable UI componentssrc/navigation: Navigator configurationssrc/screens: Screen components (Onboarding, Tabs, Settings)src/services: Mock business logicsrc/store: Zustand state storesrc/theme: Design tokens (colors, typography)src/types: TypeScript interfaces