/real_estate

Find your dream home, list yours for success: Your complete real estate journey.

Primary LanguageJavaScript

Real Estate Website

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.

Features

  • 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.

Technologies Used

  • 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.

Project Structure

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.

Getting Started

To run this project locally, follow these steps:

  1. Clone this repository to your local machine.
  2. Navigate to the client directory and run npm install to install frontend dependencies.
  3. Similarly, navigate to the server directory and run npm install to install backend dependencies.
  4. Set up environment variables for both frontend and backend as per the provided .env.example files.
  5. Start the frontend by running npm start and backend servers by running npm run dev in their respective directories.