API Documentation : https://documenter.getpostman.com/view/31848076/2sA2r55RW1
-
Which problem Project is Solving?
-
The website will offer a comprehensive and interactive platform to the buying, selling, and renting of properties.
-
The project can aggregate property listings, providing a centralized platform where users can easily discover and explore a wide range of available properties.
-
It includes a messaging system to facilitate direct communication between buyers and sellers, negotiations, and appointments.
-
-
What are existing similar solutions?
-
How do you want to solve it?
-
Develop a centralized platform where buyers and sellers can easily access and manage property listings.
-
Incorporate a robust messaging system that enables seamless communication between buyers and sellers. Ensure real-time notifications for new messages to enhance responsiveness.
-
- User Authentication : Use Firebase Authentication to allow users to sign up and sign in using their Google accounts.
- Creating a Listing : Design a form where authenticated users can input details about their listing (e.g., title, description, price, location, etc.).
- Search Functionality : Implement search filters based on rent or sale using MongoDB Atlas.
- Updating a Listing : Provide an interface for the user to modify listing information.
- Deleting a Listing : Enable users to delete their own listings.
- Contacting Landlord : Provide a way for users to contact the landlord regarding a listing
- MongoDB: Database for storing user information and Listing data.
- Express.js: Backend framework for handling server-side logic and routing.
- React.js: Frontend library for building interactive user interfaces.
- Node.js: JavaScript runtime environment for server-side development.
- Mongoose: MongoDB object modeling tool for Node.js.
- JWT Authentication: Secure authentication mechanism for user login/signup.