Homie Finder is a platform where students can post available rooms and others can browse them with trust and transparency. Each student has a complete profile, so parents and roommates can feel confident in their choices.
- Framework: Next.js 15 (App Router, TypeScript)
- Styling: Tailwind CSS
- Backend: Firebase (Auth, Firestore, Storage)
- Authentication: Firebase Email/OTP (Resend support coming)
- Image Upload: Firebase Storage (optional UploadThing)
- UI: ShadCN UI / Headless UI
- Maps (Future): Google Maps or Mapbox
git clone https://github.com/YOUR_USERNAME/homie-finder.git
cd homie-finder
npm install @supabase/supabase-js
npm install
npm install firebase
-
Go to Firebase Console
-
Create a new project:
Homie Finder -
Enable:
- Authentication (Email/Password or Phone)
- Firestore Database (Start in test mode)
- Firebase Storage (for image uploads)
npm run devVisit http://localhost:3000 to view the app.
- ✅ Student Signup/Login (OTP/Email)
- ✅ Complete Student Profiles
- ✅ Post & Browse Room Listings
- 🕒 Filters by College, Rent, Gender
- 🕒 Parent-Friendly View Mode
- 🕒 Verification Badge
- 🕒 Maps Integration
src/
├── app/
│ ├── page.tsx // Landing Page
│ └── auth/ // Auth pages
├── components/ // Reusable UI components
├── lib/ // Firebase, utils, etc.
├── styles/ // Global styles
└── types/ // TypeScript interfaces
Pull requests and feedback are welcome. For major changes, open an issue first.
---