Welcome to our Real Estate Website project! This web application is designed to provide users with a platform to explore and interact with real estate properties. Whether you're searching for a new home or looking to sell or rent out your property, our platform offers a seamless experience.
- User Authentication: Users can create accounts or log in using Google authentication.
- Property Listings: Browse through a comprehensive list of available properties with detailed descriptions.
- Search Functionality: Utilize the search bar to find properties based on specific criteria such as location and property type etc.
- Interactive Map: View property locations on an interactive map for better spatial understanding.
- Favorites: Users can star properties to save them as favorites for quick access.
- Property Management: Property owners can add their properties to the platform to sell or rent them out.
- Frontend: React.js, Google Maps API for map integration.
- Backend: Node.js, Express.js, Prisma for database management.
- Database: MongoDB for storing property and user data.
This project is organized into two main folders:
- client: Contains the frontend codebase built using React.js.
- server: Houses the backend API developed using Node.js and Express.js, with Prisma for database interactions.
To run this project locally, follow these steps:
- Clone this repository to your local machine.
- Navigate to the
client
directory and runnpm install
to install frontend dependencies. - Similarly, navigate to the
server
directory and runnpm install
to install backend dependencies. - Set up environment variables for both frontend and backend as per the provided
.env.example
files. - Start the frontend by running
npm start
and backend servers by runningnpm run dev
in their respective directories.