Skip to content

BhumiBazar is a Real Estate Platform built using the MERN stack that enables users to buy, sell, and manage real estate properties efficiently. Designed for seamless interaction among users, agents, and admins, the platform ensures a smooth property transaction experience

Notifications You must be signed in to change notification settings

FaisalHasanEmon/BhumiBazarDotCom

Repository files navigation

🏡 BhumiBazar

📌 Introduction

This is a Real Estate Platform built using the MERN stack, where users can buy, wishlist, and review properties, agents can add and manage their properties, and admins can oversee the platform's activities. The platform ensures secure authentication, smooth transactions via Stripe payments, and an intuitive user experience.

📖 Table of Contents


✨ Features

  • User Roles: Three user types - User, Agent, and Admin.
  • Property Listings: Agents can add properties with details such as location, price range, and images.
  • Wishlist & Reviews: Users can wishlist properties and leave reviews.
  • Secure Authentication: Email/password login & Google authentication.
  • Stripe Payments: Buyers can securely purchase properties through Stripe.
  • Admin Dashboard: Manage users, properties, and reviews.
  • Fully Responsive: Works on mobile, tablet, and desktop.
  • Optimized UI: Built with React Hook Form, Toast notifications, and SweetAlert for better UX.

🚀 Technologies

Front-end Technologies

  1. React React - Frontend framework for building UI.
  2. React Router React Router - For handling client-side navigation.
  3. React Hook Form React Hook Form - For handling form validation and submissions.
  4. Firebase Firebase - For authentication and real-time data storage.
  5. Axios Axios - For making HTTP requests.
  6. Tailwind CSS Tailwind CSS - For styling and responsive design.
  7. DaisyUI DaisyUI - UI component library based on Tailwind CSS.

Back-end Technologies

  1. Node.js Node.js - JavaScript runtime for backend development.
  2. Express.js Express.js - Web framework for Node.js.
  3. MongoDB MongoDB - NoSQL database for storing application data.

🚀 Usage

  1. Users can:

    • Browse and wishlist properties.
    • Buy properties through Stripe(Under Development).
    • Leave reviews on purchased properties.
  2. Agents can:

    • Add, update, and remove their properties.
    • Track properties that are sold or pending.
    • Accept or reject property offers.
  3. Admins can:

    • Manage all properties, users, and reviews.
    • Verify or reject property listings.
    • Promote properties through an advertisement section.

📦 Dependencies / Packages

Package Version
@smastrom/react-rating ^1.5.0
@tanstack/react-query ^5.64.2
axios ^1.7.9
firebase ^11.2.0
react ^18.3.1
react-dom ^18.3.1
react-hook-form ^7.54.2
react-icons ^5.4.0
react-router-dom ^7.1.3
react-spinners ^0.15.0
react-toastify ^11.0.3
sweetalert2 ^11.15.10

🌐 Live Demo

🔗 Live Site: https://bhumibazar-caa34.web.app/
📁 Frontend Repository: https://github.com/FaisalHasanEmon/BhumiBazarDotCom

🔑 Admin Credentials:

  • Email: admin01@gmail.com
  • Password: Admin12!

🔑 Agent Credentials:

  • Email: agent01@gmail.com
  • Password: Agent12!

👥 Contributors


About

BhumiBazar is a Real Estate Platform built using the MERN stack that enables users to buy, sell, and manage real estate properties efficiently. Designed for seamless interaction among users, agents, and admins, the platform ensures a smooth property transaction experience

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages