Skip to content

kanikaa-3018/RoomGenie

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

90 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐Ÿ  RoomGenie โ€“ Voice-Powered AI Roommate Recommender

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.


๐Ÿ“‚ Table of Contents


๐Ÿš€ Features

๐ŸŒŸ Key Highlights:

  • ๐ŸŽ™๏ธ 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.



๐Ÿ› ๏ธ Tech Stack

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)

๐Ÿ” Flow & Architecture

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]
Loading

๐Ÿ“ท Screenshots

โœ… User Onboarding Form
โœ… Voice AI Survey in Action
โœ… Matchmaking Results Page
โœ… Chat Interface
โœ… Admin Dashboard & Room Assignment
โœ… Compatibility Calculator Backend

๐ŸŽฅ Demo Videos


๐Ÿ“ˆ Future Improvements

  • ๐Ÿ”„ 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.

๐Ÿ“Œ How to Run Locally

# 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 start

Ensure MongoDB is running or use a cloud URI in .env.


๐Ÿค Contributing

We welcome contributors to enhance RoomGenie.

# Fork โ†’ Clone โ†’ Create Branch โ†’ Commit โ†’ Push โ†’ PR

Open for ideas in AI/UX, personalization, ML-based clustering, etc.


๐Ÿ“„ License

This project is licensed under the MIT License.


โœจ Built with ๐Ÿ’œ by

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.โ€


About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors