Welcome to RaVE App! A modern, efficient, and user-friendly food ordering application built with React Native, Supabase, Expo, and React Query. This app allows users to browse menus, place orders, and enjoy their favorite meals from local restaurants with ease.
- Browse Menus: Explore menus from various restaurants.
- Place Orders: Add items to your cart and place orders effortlessly.
- User Authentication: Secure sign-up and log-in with Supabase.
- Real-time Updates: Get real-time order status and updates.
- Smooth UI/UX: Experience a sleek and intuitive user interface.
- React Native: For building cross-platform mobile applications.
- Expo: For a smooth development and deployment process.
- Supabase: For backend services including authentication, database, and storage.
- React Query: For efficient data fetching and state management.
Follow these steps to set up and run the project on your local machine.
- Node.js (v14.x or later)
- npm
- Supabase account
-
Clone the repository:
git clone https://github.com/peternelson22/Rave.git cd rave -
Install dependencies:
Using npm:
npm install
-
Set up Supabase:
- Create a new project on Supabase.
- Copy your Supabase URL and API key.
- Create a
.envfile in the root directory and add your Supabase credentials:
EXPO_PUBLIC_SUPABASE_URLL=your-supabase-url EXPO_PUBLIC_SUPABASE_KEY=your-supabase-anon-key
-
Start the Expo server:
Using npm:
npx expo
This will start the Expo development server and open the Expo Developer Tools in your browser.
-
Run on your device:
- Download the Expo Go app on your iOS or Android device.
- Scan the QR code generated by the Expo server to load the app on your device.
- Sign Up / Log In: Create a new account or log in with your existing credentials.
- View Menus: Select a restaurant to view its menu.
- Place Orders: Add items to your cart and place your order.
- Order Status: Track the status of your order in real-time.