Estate Explorer is a full-stack real estate application developed using the MERN stack (MongoDB, Express.js, React, Node.js). This platform allows users to explore property listings, view details, and authenticate securely. Estate Explorer provides an easy-to-navigate user interface and a robust backend for seamless property browsing.
- Property Listings: Browse a wide range of properties with detailed descriptions, prices, and images.
- User Authentication: Secure login and registration system using JWT and bcrypt.
- Search and Filter: Easily search properties based on location, type, and price range.
- Responsive Design: Optimized for both mobile and desktop viewing.
- Data Storage: Property data and user information are securely stored in MongoDB.
- Frontend: React.js
- Backend: Node.js, Express.js
- Database: MongoDB
- Authentication: JWT for tokens, bcrypt for password hashing
Follow these steps to set up the project locally:
-
Clone the repository:
git clone https://github.com/V10codes/estate-explorer.git
-
Navigate to the client directory:
cd estate-explorer/client -
Install client-side dependencies:
npm install
-
Navigate to the server directory:
cd ../api -
Install server-side dependencies:
npm install
-
Environment Setup: Create a
.envfile in theserverdirectory with the following variables:MONGO_URI=your_mongodb_connection_string JWT_SECRET=your_jwt_secret
-
Start the Development Servers:
- In the
clientdirectory, run:npm run dev
- In the
apidirectory, run:npx nodemon app.js
- In the
-
Access the Application: Open a browser and go to
http://localhost:3000.
- Sign Up: Register as a new user to gain access to property listings.
- Log In: Access your account and save properties of interest.
- Explore Properties: Browse or search for properties based on your requirements.
- View Property Details: Click on a listing to view more information, including photos, price, and property specifications.
