RoomGenie is the worldโs first intelligent voice-based roommate recommender powered by Omnidimensions AI. From understanding your personality through a real-time voice conversation to assigning rooms using vector compatibility, RoomGenie revolutionizes the way students and professionals find their perfect co-living partner.
Forget boring forms โ let AI listen, analyze, match, and assign roommates with empathy, precision, and memory.
- ๐ Features
- ๐ ๏ธ Tech Stack
- ๐ Flow & Architecture
- ๐ท Screenshots
- ๐ฅ Demo Videos
- ๐ Future Improvements
- ๐ How to Run Locally
- ๐ค Contributing
- ๐ License
-
๐๏ธ Voice-first onboarding experience (Hindi + English)
Users are onboarded via an interactive multilingual voice conversation, where the AI assistant asks personalized questions based on the userโs profile. Supports both Hindi and English, making it inclusive and easy to use. -
๐ฌ Chat-based AI fallback for non-logged-in users
Visitors who are not logged in are still greeted by a chat-based version of the Omnidimensions assistant โ offering a preview of the platform's intelligence and functionality. -
๐ง AI that understands mood, sentiment, tone โ and remembers you
The AI analyzes users' emotions, tone, and confidence to tailor the experience. It also remembers context, allowing it to pick up where it left off in future sessions, like a real conversation. -
๐ง Automated email reminders for incomplete onboarding
If a user doesnโt complete the 5-question survey, the system sends friendly reminder emails encouraging them to complete it โ boosting engagement and match quality. -
๐งฎ 5D personality vector + Euclidean compatibility algorithm
Users are embedded into a 5-dimensional behavioral vector based on their voice survey responses. RoomGenie uses Euclidean Distance to find highly compatible roommates by comparing personality vectors. -
๐ Top roommate matches with rich compatibility insights
Displays the Top 5 or 10 most compatible users based on shared interests, emotional alignment, and survey responses โ complete with compatibility scores and personality tags. -
โจ Admin dashboard with AI alerts, complaint management, and smart room allocation
The admin panel allows viewing user match logs, handling complaints, and assigning rooms. It also includes AI-powered alerts for mismatches or user conflicts detected via sentiment trends. -
๐ Built on Omnidimensions AI SDK
RoomGenie leverages the powerful Omnidimensions conversational AI engine, enabling real-time multilingual voice + chat interactions, emotional intelligence, and persistent memory โ the same engine used in next-gen AI assistants.
| Layer | Technology |
|---|---|
| Frontend | React.js, Tailwind CSS, Framer Motion |
| Backend | Node.js, Express.js, MongoDB, Mongoose |
| AI Assistant | Omnidimensions (Voice + Chat AI SDK) |
| Authentication | JWT, bcrypt.js |
| Matching Algo | Euclidean Distance-based Vector Comparison |
| Email Services | Nodemailer, SendGrid |
| Hosting | Vercel (Frontend), Render/AWS (Backend) |
graph TD
A[User Registers via Form] --> B[Profile Stored]
B --> C[Login Triggers Voice AI]
C --> D[5 Personalized Questions Asked]
D --> E[User Assigned 5D Vector]
E --> F[Compatibility Calculated via Euclidean Distance]
F --> G[Top 5/10 Matches Displayed]
G --> H[Shortlist or Chat with Matches]
H --> I[Admin Views Dashboard]
I --> J[Admin Assigns Rooms or Handles Complaints]
โ
User Onboarding Form | โ
Voice AI Survey in Action | โ
Matchmaking Results Page |
โ
Chat Interface | โ
Admin Dashboard & Room Assignment | โ
Compatibility Calculator Backend |
- ๐๏ธ Voice AI Survey Experience
- ๐ Matching Engine Flow
- ๐ฉโ๐ผ Admin Room Allocation Panel
- ๐ Real-time WebSocket chat engine.
- ๐ง GPT-4 or Claude-based deeper psychological profiling.
- ๐ City-wise roommate filtering + rental budget preferences.
- ๐ฑ Launch of mobile app (React Native/Flutter).
- ๐ค AI-generated conversation starters between matched users.
- ๐ PG/Flat/Hostel property recommendations via integration with rental platforms.
โ ๏ธ Room conflict resolution assistant powered by NLP mood analysis.
# 1. Clone the repository
git clone https://github.com/kanikaa-3018/RoomGenie.git
cd RoomGenie
# 2. Install dependencies
cd server
npm install
cd ../client
npm install
# 3. Add environment variables
# Create .env files in /server and /client folders
# 4. Start servers
cd server
npm run dev
cd ../client
npm startEnsure MongoDB is running or use a cloud URI in .env.
We welcome contributors to enhance RoomGenie.
# Fork โ Clone โ Create Branch โ Commit โ Push โ PROpen for ideas in AI/UX, personalization, ML-based clustering, etc.
This project is licensed under the MIT License.
Kanika Singhal ๐ AI/Full Stack Developer | Product Thinker | Dreamer GitHub โข LinkedIn
Disha Kwatra ๐ Full Stack Developer | AI/ML Enthusiast GitHub โข LinkedIn
โAI can understand humans โ not just what we say, but how we feel. Thatโs the future RoomGenie brings to finding roommates.โ





