Alpha97 Estate is a modern real estate web application built with the MERN (MongoDB, Express.js, React, Node.js) stack. It provides a platform for users to search, list, and explore various properties, whether for sale or rent. The application offers a user-friendly interface, advanced search options, and a seamless user experience.
Check out the live app: Alpha97 Estate on Render
-
Property Listings: View a wide range of property listings with detailed information, including descriptions, prices, addresses, and more.
-
Advanced Search: Customize your property search by type (rent/sale), amenities, sorting options, and more.
-
User Profiles: Registered users can create and manage their profiles with profile pictures and listings also.
-
Authentication: Secure user registration and login functionality with Google OAuth.
-
Clone the repository:
git clone https://github.com/alphadev97/AlphaEstate.git
-
Change into the project directory:
cd AlphaEstate
-
Install server dependencies:
npm install
-
Install client dependencies:
cd client npm install
-
Create a .env file in the root directory with your configuration settings.
MONGO = "MONGODB URI" JWT_SECRET = "JWTSECRET"
-
Create a .env file in the ./client directory with your configuration settings.
VITE_FIREBASE_API_KEY = "ADD YOUR FIREBASE KEY"
-
Start the development server:
npm run dev
-
Access the web app via the provided link: Alpha97 Estate on Render
-
Explore property listings, customize your search, and create a user profile to list properties or access additional features.
Contributions are welcome! Please follow these steps to contribute to the project:
-
Fork the repository.
-
Create a new branch for your feature or bug fix:
git checkout -b feature/your-feature-name
-
Make your changes and commit them:
git commit -m "Your commit message here"
-
Push your changes to your fork:
git push origin feature/your-feature-name
-
Create a pull request to the main repository.
This project is licensed under the MIT License. See the LICENSE file for details.