Skip to content

shashanka2a/vybr_app

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

12 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Vybr - College Roommate Finder 🏠

Find your perfect roommate through AI-powered personality matching. Built for college students who are tired of random roommate assignments.

What it does

  • 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

Tech Stack

  • React Native + Expo (mobile app)
  • Firebase (auth + database)
  • Firebase Functions (email sending)
  • OpenAI GPT (personality assessment)
  • Qloo API (taste matching)

Architecture & Data Flow

Vybr Architecture Flowchart

How to run locally

  1. Clone and install
git clone https://github.com/yourusername/vybr.git
cd vybr
npm install
  1. Set up Firebase
  • Create Firebase project at console.firebase.google.com
  • Enable Authentication > Email/Password
  • Create Firestore database
  • Copy your config to .env
  1. Email setup (for OTP codes)
# In your Gmail account:
# 1. Turn on 2-factor auth
# 2. Generate app password 
# 3. Add to .env file
  1. Deploy functions and run
firebase deploy --only functions
npm start

File structure

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

Environment variables

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

Features working now

  • βœ… Email OTP verification
  • βœ… User signup/login
  • βœ… Basic profile creation
  • βœ… University verification
  • βœ… Onboarding and Matching UI
  • βœ… GPT personality chat
  • βœ… Matching logic

Still building

  • 🚧 Chat between matches
  • πŸ“‹ Profile pictures

About

🏠 College-exclusive LLM-powered roommate matching app

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published