Transform distraction into devotion. Sacred intercepts your phone distractions and invites you to pray.
- Node.js 18+ installed
- npm or yarn
- Expo Go app on your phone (for testing)
# 1. Install dependencies
npm install
# 2. Start the development server
npx expo startAfter starting the dev server:
- iOS Simulator (Mac): Press
iin terminal - Android Emulator: Press
ain terminal - Physical Device: Scan QR code with Expo Go app
- Onboarding Flow: Welcome, value proposition, app selection, frequency settings
- Home Dashboard: Today's prayer count, streak, quick actions, prayer log
- Prayer Intercept: Beautiful full-screen takeover with breathing animations
- Active Prayer: Timer, rotating scriptures, progress tracking
- Prayer Complete: Celebration with stats
- Journey/Stats: Weekly chart, streak, total time with God
- Settings: Customize apps, duration, goals
- Premium Upgrade: Subscription flow
- Theme: Dark mode with Hallow-inspired aesthetics
- Colors: True black background (#0d0d0d), teal/purple/amber gradients
- Typography: Bold headlines, clean sans-serif
- Animations: Smooth transitions using React Native Reanimated
sacred-app/
├── app/ # Expo Router screens
│ ├── (onboarding)/ # Onboarding flow
│ ├── (tabs)/ # Main tab navigation
│ ├── (modals)/ # Modal screens
│ ├── _layout.tsx # Root layout
│ └── index.tsx # Entry point
├── components/
│ └── ui/ # Reusable UI components
├── constants/
│ ├── colors.ts # Color palette
│ └── prayers.ts # Prayer/scripture data
├── store/
│ └── useAppStore.ts # Zustand state management
├── types/
│ └── index.ts # TypeScript types
└── assets/ # Images, icons
- Framework: React Native with Expo
- Router: Expo Router (file-based routing)
- State: Zustand
- Animations: React Native Reanimated
- Gradients: Expo Linear Gradient
- Language: TypeScript
# Start dev server
npx expo start
# Clear cache and start
npx expo start -c
# Run on iOS
npx expo run:ios
# Run on Android
npx expo run:android
# Install a package
npx expo install [package-name]
# Check for issues
npx expo-doctor# Install EAS CLI
npm install -g eas-cli
# Login to Expo
eas login
# Configure builds
eas build:configure
# Build for iOS
eas build --platform ios
# Build for Android
eas build --platform android- Launch app → Onboarding
- Complete onboarding → Home screen
- Tap "Pray Now" → Prayer intercept
- Tap "Begin Prayer" → Active prayer with timer
- Wait 30 seconds → Tap "Amen"
- Prayer complete → Return home
- Check Journey tab for stats
- Settings → "Reset for Demo" to restart
- The actual app blocking functionality requires native Screen Time APIs (not included in this demo)
- Prayer data and stats are stored in memory (add AsyncStorage for persistence)
- Subscription flow is UI-only (integrate RevenueCat for production)
Inspired by Hallow, the Catholic prayer app.
Built with ❤️ and faith.