A React Native application for daily journaling, mood tracking, and guided reflection.
- React Native (Expo)
- Supabase (PostgreSQL + Auth)
- React Context API
- Nativewind (Tailwind CSS)
- TypeScript
- Node.js (LTS)
- npm or Yarn
- Expo CLI (
npm install -g expo-cli) - Supabase project (supabase.com)
-
Clone the repository:
git clone https://github.com/brodynelly/reflectly-mobile-app.git cd reflectly-mobile-app -
Install dependencies:
npm install
-
Configure Supabase — create a
.envfile in the root:EXPO_PUBLIC_SUPABASE_URL=your_supabase_url EXPO_PUBLIC_SUPABASE_ANON_KEY=your_anon_key
npm startOpens the Expo dev server. Scan the QR code with Expo Go or run on a simulator:
npm run ios # iOS simulator
npm run android # Android emulatorreflectly-mobile-app/
├── app/ # Screens and navigation (Expo Router)
├── components/ # Reusable UI components
├── context/ # React Context for global state
├── hooks/ # Custom hooks
├── lib/ # Utility functions and third-party configs
├── supabase/ # Supabase client setup and API helpers
└── types/ # TypeScript interfaces and types
MIT © 2024 Brody Nelson