A subscription-based meal ordering and delivery platform built with React Native (Expo) and Supabase.
HomeMeal App connects three user roles:
- Customers: Order and subscribe to meal plans
- Makers: Home chefs/cloud kitchens that prepare meals
- Delivery Boys: Partners who deliver meals
- Frontend: React Native with Expo, TypeScript, NativeWind/TailwindCSS
- Backend: Supabase (PostgreSQL, Auth, Storage, Edge Functions)
- Payments: Razorpay/Cashfree
- Notifications: Firebase Cloud Messaging
- Node.js (v16+)
- npm or yarn
- Expo CLI
- Supabase account
-
Clone the repository
git clone <repository-url> cd HomeMeal
-
Install dependencies
npm install
-
Create a Supabase project
- Go to Supabase and create a new project
- Note your Supabase URL and anon key
-
Set up environment variables
- Copy
.env.example
to.env
- Fill in your Supabase URL and anon key in the
.env
file - Update
app.json
with your Supabase credentials in theextra
section
- Copy
-
Set up the database
- Go to the SQL Editor in your Supabase dashboard
- Run the SQL statements in the
database-schema.sql
file to create all the required tables and security policies
-
Start the development server
npm start
/app
: Expo Router screens and navigation/components
: Reusable UI components/assets
: Static assets like images and fonts/src/utils
: Utility functions including Supabase client
- Authentication with phone OTP and Google OAuth
- Meal planning with AI-powered suggestions
- Automated order generation from meal plans
- Two-stage payment system (50% at order, 50% at delivery)
- Real-time order tracking
- In-app chat between users
- Wallet system for payments and earnings
- Compliance and penalty system
Please follow the existing code style and commit message conventions. Run tests before submitting pull requests.