Hoomyz is a full-stack Real Estate web application built using the MERN stack (MongoDB, Express.js, React, Node.js). The project is designed to provide a comprehensive platform for real estate agents, buyers, and sellers to interact, list properties, search for properties, and manage their real estate transactions seamlessly.
-
User Authentication User registration and login functionality with secure password hashing. User roles: Admin, Real Estate Agent, Buyer, Seller. Access control based on user roles.
-
Property Listing Real estate agents and sellers can list properties with detailed information, including images, location, price, and features. Property approval system (admin approval for listings). Property search functionality with filters (location, price, type, etc.).
-
User Dashboard Personalized dashboards for each user role. Real estate agents can manage their listings and clients. Buyers and sellers can track their transactions and property inquiries.
-
Responsive Design Mobile-friendly UI for a seamless user experience on all devices.
Frontend: React, Redux for state management, React Router for routing. Backend: Node.js, Express.js, JWT for authentication. Database: MongoDB for storing property and user data. Other Tools: Socket.io for real-time updates, Google Maps API for mapping.
Clone the repository. Navigate to the client and server folders and run npm install to install dependencies. Set up your MongoDB database and configure the database connection in the server. Create a .env file in the server folder for environment variables (e.g., JWT secret). Run npm run dev in both the client and server folders to start the development server.