Roommate.Finder is a modern web app that streamlines the process of finding roommates and shared housing. Users can easily post and browse listings, connect with potential roommates, and manage shared living—all within a secure and intuitive interface. Built with React.js, Express, and Firebase, it ensures fast performance, real-time updates, and a smooth user experience.
📍 Live Site: Roommate.Finder Live Link
- Browse available roommate listings by:
- Location, rent range, availability date
- Lifestyle preferences (e.g., smoker/non-smoker, gender)
- Room/property type (single, shared, apartment, etc.)
- Firebase Authentication for secure sign-up/sign-in
- Users can bookmark favorite listings
- Real-time updates when listings are added or modified
- Users can add, edit, and delete their own roommate posts
- Update listing details including rent, location, room type, and availability
- Like system to show popular listings
- View and manage:
- Your listings
- Favorite/bookmarked posts
- Edit/Delete your own posts only
- Responsive, mobile-first design
- DaisyUI and Tailwind CSS for styling
- Smooth animations with Framer Motion
- Toast notifications for actions
- SweetAlert2 for confirmation modals
React.jswithViteTailwind CSS+DaisyUIFramer Motionfor animationFirebase Hostingfor deploymentReact Routerfor route managementSweetAlert2,Toastifyfor UI alerts
Firebase AuthenticationFirebase Firestorefor data storage
@tailwindcss/viteaxiosfirebaseframer-motionlottie-reactreactreact-datepickerreact-domreact-iconsreact-lottiereact-routerreact-simple-typewriterreact-toastifysweetalert2swipertailwindcss
- git clone https://github.com/MdNurulIslam99/prime-lodge-bookify-client-side.git
- cd created own folder name
- npm install
-
Create a .env file in the root and add your Firebase config:
-
VITE_API_KEY=your_api_key
-
VITE_AUTH_DOMAIN=your_auth_domain
-
VITE_PROJECT_ID=your_project_id
-
VITE_STORAGE_BUCKET=your_storage_bucket
-
VITE_MESSAGING_SENDER_ID=your_messaging_sender_id
-
VITE_APP_ID=your_app_id
- npm run dev
- cd created own folder name
- npm install
- npm run dev
- nodemon index.js
🔴 Live Site: https://modern-hotel-bookings.web.app/
🟡 Client Repository: https://github.com/MdNurulIslam99/Roommate-Finder-client-side/tree/main
🔵 Server Repository: https://github.com/MdNurulIslam99/Roommate-Finder-server-side