Skip to content

idanbg/Roomie-Match

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

38 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🏡 Roomie Match – Find Your Ideal Roommate

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.

✨ Live Demo

🌐 Visit the Live App


📸 Screenshots


🚀 Features

  • 🔐 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

🛠️ Tech Stack

Frontend:

  • React + TypeScript
  • Vite
  • Bootstrap + Framer Motion
  • Axios
  • React Router

Backend:

  • Node.js + Express
  • MongoDB + Mongoose
  • TypeScript
  • Multer (file uploads)
  • Cloudinary (image hosting)
  • Swagger (API docs)
  • JWT Authentication

📦 Installation & Setup (Local)

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

👨‍💻 About me

Idan Ben Gavriel
💼 Computer Science student specializing in Data Science

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages