Realesto is a platform designed to simplify the process of finding and listing properties. It provides users with a seamless experience to discover available properties and communicate with agents in real-time through a chat option. The project is built using React for the frontend, MongoDB as the database, Prisma for ORM (Object-Relational Mapping), and socket.io for real-time communication.
#output
e80022a4-0fd9-4568-922c-ffd2265b6112.mp4
- Property Search: Users can search for properties based on various criteria such as location, price range, property type, etc.
- Property Listing: Property owners or agents can easily list their properties on the platform, providing detailed information and images.
- Real-time Chat: Users can communicate with agents in real-time through a chat option, enabling quick responses to inquiries and facilitating smoother transactions.
- User Authentication: Secure user authentication system to ensure privacy and data security.
- Responsive Design: The platform is designed to be responsive, ensuring a seamless experience across different devices and screen sizes.
The project is structured into three main directories:
- api: Contains the backend API code, built using Node.js and Express. This directory handles data storage, retrieval, and business logic.
- client: Holds the frontend codebase, developed using React. This directory is responsible for the user interface and client-side interactions.
- socket: Includes the socket.io implementation for real-time communication between clients and agents.
To set up the project locally, follow these steps:
- Clone the Repository:
https://github.com/iinava/RealEsto.git
- Navigate to the Api , CLient , Socket Project Directorys and run these command:
cd api cd socket cd client
- Install Dependencies:
npm install
- Start the Development Server:
This command will concurrently start the backend server, frontend server, and socket server.
npm run dev
- React: A JavaScript library for building user interfaces.
- MongoDB: A NoSQL database used for storing property data.
- Prisma: An ORM (Object-Relational Mapping) tool used for database management.
- Socket.io: A library enabling real-time, bidirectional communication between clients and servers.
Contributions are welcome! If you find any issues or have suggestions for improvements, feel free to open an issue or submit a pull request.