Get Gear AI CoPilot up and running in 5 minutes!
Before you begin, ensure you have:
- Node.js 18 or higher (Download)
- npm (comes with Node.js)
- Git (Download)
- A code editor (we recommend VS Code)
git clone https://github.com/mmanthe37/gear_ai_v1.git
cd gear_ai_v1npm installThis will install all required packages (~2-3 minutes).
- Copy the example environment file:
cp .env.example .env.local- Open
.env.localin your editor and add your API keys:
# Firebase (required for auth)
FIREBASE_API_KEY=your_key_here
FIREBASE_AUTH_DOMAIN=your_project.firebaseapp.com
FIREBASE_PROJECT_ID=your_project_id
# Supabase (required for database)
SUPABASE_URL=https://your_project.supabase.co
SUPABASE_ANON_KEY=your_anon_key_here# OpenAI (for AI chat - Phase 2)
OPENAI_API_KEY=sk-...
# Stripe (for subscriptions)
STRIPE_PUBLISHABLE_KEY=pk_test_...- Go to Firebase Console
- Create a new project
- Enable Authentication → Email/Password
- Get your config from Project Settings → General
- Add keys to
.env.local
- Go to Supabase
- Create a new project
- Go to SQL Editor and run migrations:
- Copy contents of
supabase/migrations/20250101000000_initial_schema.sql - Run the query
- Repeat for
20250101000001_rls_policies.sql
- Copy contents of
- Get API keys from Project Settings → API
- Add to
.env.local
npm startYou should see a QR code and development options.
npm run webOpens in your default browser at http://localhost:8081
# Press 'i' in the terminal
# Or:
npm run ios# Press 'a' in the terminal
# Or:
npm run android-
Install Expo Go app:
-
Scan the QR code shown in your terminal
- Home Tab: Add your first vehicle using a VIN
- Diagnostics Tab: View diagnostic information (mock data in MVP)
- Maintenance Tab: Track service history
- Manuals Tab: Browse owner's manuals
- Tap "Add Vehicle" on the Home screen
- Enter a VIN (example:
1HGBH41JXMN109186) - Vehicle details will be auto-populated via NHTSA API
- Tap on a vehicle card
- Tap "Chat with AI"
- Ask automotive questions (responses are currently simulated)
- Reload: Press
rin terminal or shake device - Dev Menu: Press
min terminal or shake device - Debug: Press
jin terminal for debugger
# Clear cache and restart
npx expo start -c- Ensure your computer and phone are on the same Wi-Fi network
- Check firewall settings
# Reinstall dependencies
rm -rf node_modules package-lock.json
npm install# Check for type errors
npx tsc --noEmitgear_ai_v1/
├── app/ # Expo Router pages
│ ├── (tabs)/ # Tab navigation
│ │ ├── index.tsx # Home/Garage
│ │ ├── diagnostics.tsx
│ │ ├── maintenance.tsx
│ │ └── manuals.tsx
│ └── chat/ # AI chat screens
├── components/ # Reusable UI components
├── services/ # API integrations
├── types/ # TypeScript definitions
└── docs/ # Documentation
-
Read Documentation:
-
Contribute:
- See CONTRIBUTING.md
- Check Issues
-
Deploy:
- See Build & Deployment Guide
- Follow Deployment Checklist
- Documentation: Check the
docs/folder - Issues: GitHub Issues
- Email: support@gearai.app
✅ Complete:
- React Native + Expo setup
- Navigation with Expo Router
- Liquid Glass UI components
- Firebase Auth integration (basic)
- Supabase database setup
- VIN decoder service
- Vehicle management UI
- Maintenance tracking UI
🚧 In Progress:
- OpenAI chat integration
- Photo uploads
- OBD-II diagnostics
- Subscription payments
See ROADMAP.md for the full feature timeline.
Happy Coding! 🚗🤖
Built with ❤️ using React Native, Expo, and Supabase.