Skip to content

React Native journaling app with mood tracking, Supabase auth, and real-time sync. Built with Expo and TypeScript.

License

Notifications You must be signed in to change notification settings

brodynelly/reflectly-mobile-app

Repository files navigation

Reflectly Mobile App

License CI TypeScript

A React Native application for daily journaling, mood tracking, and guided reflection.

Tech Stack

  • React Native (Expo)
  • Supabase (PostgreSQL + Auth)
  • React Context API
  • Nativewind (Tailwind CSS)
  • TypeScript

Getting Started

Prerequisites

  • Node.js (LTS)
  • npm or Yarn
  • Expo CLI (npm install -g expo-cli)
  • Supabase project (supabase.com)

Installation

  1. Clone the repository:

    git clone https://github.com/brodynelly/reflectly-mobile-app.git
    cd reflectly-mobile-app
  2. Install dependencies:

    npm install
  3. Configure Supabase — create a .env file in the root:

    EXPO_PUBLIC_SUPABASE_URL=your_supabase_url
    EXPO_PUBLIC_SUPABASE_ANON_KEY=your_anon_key
    

Usage

npm start

Opens 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 emulator

Project Structure

reflectly-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

License

MIT © 2024 Brody Nelson

About

React Native journaling app with mood tracking, Supabase auth, and real-time sync. Built with Expo and TypeScript.

Topics

Resources

License

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors 2

  •  
  •