FindMyRoomie is a web-based roommate discovery tool designed for students residing in hostels. It allows users to register their room details and securely find others sharing the same room. The goal is to provide a simple, privacy-conscious platform to ease the roommate discovery process, especially during new academic sessions.
This project allows students to:
- Register their hostel room details (name, email, branch, hostel type, hostel name, room number, and optional Instagram ID).
- Look up registered roommates based on the room information.
- View verified matches without exposing contact information unless explicitly provided.
A short video demonstration is included in the repository, along with the official logo.
-
Registration:
Students fill a registration form with their personal and room information. Upon submission, the backend validates and stores the data. -
Roommate Lookup:
When a student enters their room details, the system checks if someone else has registered the same hostel and room (excluding the current user). If matches are found, their name, branch, and either Instagram ID or email (depending on availability) are displayed. -
Data Handling:
All user data is stored in MongoDB Atlas and accessed via Mongoose. Duplicate registrations (same email-hostel-room) are prevented.
-
Frontend:
HTML, CSS, JavaScript -
Backend:
Node.js, Express.js -
Database:
MongoDB Atlas (Mongoose ODM) -
Other Tools:
CORS for cross-origin requests, Body-parser for handling JSON data, and basic form validation.
