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.
- 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.
React - Frontend framework for building UI.
React Router - For handling client-side navigation.
React Hook Form - For handling form validation and submissions.
Firebase - For authentication and real-time data storage.
Axios - For making HTTP requests.
Tailwind CSS - For styling and responsive design.
DaisyUI - UI component library based on Tailwind CSS.
Node.js - JavaScript runtime for backend development.
Express.js - Web framework for Node.js.
MongoDB - NoSQL database for storing application data.
-
Users can:
- Browse and wishlist properties.
- Buy properties through Stripe(Under Development).
- Leave reviews on purchased properties.
-
Agents can:
- Add, update, and remove their properties.
- Track properties that are sold or pending.
- Accept or reject property offers.
-
Admins can:
- Manage all properties, users, and reviews.
- Verify or reject property listings.
- Promote properties through an advertisement section.
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 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!
- Faisal Hasan Emon - https://github.com/FaisalHasanEmon