Find your perfect roommate through AI-powered personality matching. Built for college students who are tired of random roommate assignments.
- Email OTP login - Only .edu emails allowed (keeps it college-only)
- AI personality quiz - Chat with GPT to find your vibe
- Smart matching - Uses your music taste and lifestyle to find compatible roommates
- Mobile app - React Native so it works on iPhone and Android
- React Native + Expo (mobile app)
- Firebase (auth + database)
- Firebase Functions (email sending)
- OpenAI GPT (personality assessment)
- Qloo API (taste matching)
- Clone and install
git clone https://github.com/yourusername/vybr.git
cd vybr
npm install
- Set up Firebase
- Create Firebase project at console.firebase.google.com
- Enable Authentication > Email/Password
- Create Firestore database
- Copy your config to
.env
- Email setup (for OTP codes)
# In your Gmail account:
# 1. Turn on 2-factor auth
# 2. Generate app password
# 3. Add to .env file
- Deploy functions and run
firebase deploy --only functions
npm start
vybr-app/
βββ App.js # Clean navigation logic
βββ src/
β βββ screens/
β β βββ AuthScreen.js # Email OTP (extracted from App.js)
β β βββ OnboardingScreen.js
β β βββ MatchingScreen.js
β βββ services/
β βββ firebase.js # Firebase OTP service
β βββ openai.js # OpenAI service
| βββ qloo.js # Qloo service
βββ package.json
βββ .env
Create .env
file:
FIREBASE_API_KEY=your_key
FIREBASE_AUTH_DOMAIN=your_domain
FIREBASE_PROJECT_ID=your_project
[email protected]
GMAIL_APP_PASSWORD=your_app_password
- β Email OTP verification
- β User signup/login
- β Basic profile creation
- β University verification
- β Onboarding and Matching UI
- β GPT personality chat
- β Matching logic
- π§ Chat between matches
- π Profile pictures