Roomie Match is a full-stack web application designed to help users find compatible roommates through a social, intuitive, and interactive experience – kind of like Tinder, but for roommates.
- 🔐 Authentication with JWT (login, register, token refresh)
- 👤 User profiles with editable bio, image, and information
- 🏠 Post creation with multiple image uploads
- 💬 Real-time-like messaging (popup chat system)
- ❤️ Like / Unlike posts
- 🧠 AI roommate suggestion (via Gemini API)
- 🔍 Search users and posts with autocomplete
- 🌆 Responsive design with modern UI (Bootstrap, custom CSS, animations)
- ☁️ Image uploads via Cloudinary
- 📄 API documentation with Swagger
- 🐳 Docker-ready setup for deployment
- 🌐 Fully deployed backend & frontend via Render
- React + TypeScript
- Vite
- Bootstrap + Framer Motion
- Axios
- React Router
- Node.js + Express
- MongoDB + Mongoose
- TypeScript
- Multer (file uploads)
- Cloudinary (image hosting)
- Swagger (API docs)
- JWT Authentication
# Clone the repo
git clone https://github.com/idanbg/Roomie-Match
# Backend
cd backend
npm install
npm run dev
# Frontend
cd frontend
npm install
npm run devIdan Ben Gavriel
💼 Computer Science student specializing in Data Science



