A full-featured real estate web application built using the MERN stack. Users can browse properties, make offers, leave reviews, and more.
- 🔐 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-toastandsweetalert2 - 📁 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.)
- ⭐ 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
- 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)
- Node.js
- Express.js
- MongoDB + Mongoose
- Stripe (Payment Gateway)
- CORS
- Dotenv
- JSON Web Tokens (JWT)
- Node.js (v14+)
- npm
- Git
- Firebase project (for auth)
-
Clone the Repository
-
Navigate to the Project Folder
cd b11a12-client-side-ashiful2002
-
Install Dependencies npm install
-
Create a .env File and ask me for env files.
-
npm run dev

