Skip to content

ashiful2002/get_land

Repository files navigation

🏠 Real Estate Platform - MERN Stack

A full-featured real estate web application built using the MERN stack. Users can browse properties, make offers, leave reviews, and more.


🌐 Live Website


🚀 Core Features

  • 🔐 Authentication using Firebase (Email/Password, Google Sign-In)
  • 🏘️ User Role Management (Admin, User, Agent – based on user type)
  • 📦 Dynamic Routing with React Router
  • 🌐 RESTful API Integration using Express and Node.js
  • 🗃️ MongoDB Database for storing users, properties, reviews, etc.
  • ♻️ Reusable Components built with React and JSX
  • 📤 Real-Time Form Validation and User Feedback
  • 🍞 Notifications using react-hot-toast and sweetalert2
  • 📁 Secure Configuration using Environment Variables
  • 🎯 Private Routes for Protected Access
  • 📊 Dashboard with Role-Based Analytics (Admin, Agent, User)
  • 🧰 Clean and Organized Folder Structure
  • ⚙️ Modern NPM Packages (Axios, React Icons, etc.)

💡 Additional Features

  • ⭐ Firebase Authentication + JWT Integration
  • 🏠 Browse, Search & Filter Property Listings
  • ✍️ Add and View Property Reviews
  • 💰 Make Offers with Stripe Payment Integration
  • 📈 Recharts-Powered Analytics Dashboard
  • 👤 Admin Panel: Manage Users, Roles & Reports
  • 🧾 Offer Management & View Bought Properties
  • 🧙 Role-Based Access Control (User / Agent / Admin)
  • 🚩 Flag Agents as Fraud (Admin Control)
  • 🎨 Interactive UI/UX with Lottie & AOS Animations

⚙️ Tech Stack

🔹 Frontend

  • React ^19.1.0
  • Tailwind CSS ^4.1.11
  • DaisyUI ^5.0.46
  • Axios
  • React Router DOM ^7.6.3
  • React Hook Form
  • TanStack React Query
  • Stripe.js
  • Recharts
  • AOS (Animate on Scroll)
  • Lottie React
  • Firebase (Authentication)
  • React Toastify + React Hot Toast (Notifications)

🔹 Backend

  • Node.js
  • Express.js
  • MongoDB + Mongoose
  • Stripe (Payment Gateway)
  • CORS
  • Dotenv
  • JSON Web Tokens (JWT)

📸 Screenshots

Home Page

Dashboard Page


🛠️ How to Run This Project Locally (Frontend)

✅ Prerequisites

  • Node.js (v14+)
  • npm
  • Git
  • Firebase project (for auth)

⚙️ Steps

  1. Clone the Repository

    git clone https://github.com/ashiful2002/get_land.git

  2. Navigate to the Project Folder

cd b11a12-client-side-ashiful2002

  1. Install Dependencies npm install

  2. Create a .env File and ask me for env files.

  3. npm run dev

About

A role-based MERN application for property buying and selling. Users can browse and purchase properties, agents can list new ones, and admins can manage users, agents, and listings. Features CRUD operations and secure access with Firebase tokens.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages