EstateVerse is a web application that helps users manage and explore real estate listings. It provides features like: User authentication and profile management Listing creation and editing Search and filter functionalities
Frontend: React, Vite Backend: Node.js, Express.js Database: MongoDB Authentication & Storage: Firebase
Node.js and npm (or yarn) installed on your system. A Firebase project with configured authentication and storage.
Fork this repository on GitHub. Clone your forked repository to your local machine using Git.
Navigate to the api directory:
Bash
cd api
Install dependencies:
npm install
Navigate to the client directory:
cd client
Install dependencies:
npm install
Set up your MongoDB connection string in the .env file.
Start the backend server:
npm start
Set up your Firebase configuration in the .env file (client-side).
Start the development server:
npm run dev
Create a free MongoDB Atlas account. Create a new cluster and database. Secure your cluster by enabling authentication and creating a user. Obtain the connection string for your MongoDB database. Add the connection string to your backend project's .env file (api).
Create a Firebase project in the Firebase console. Enable authentication and storage services for your project. Download the Firebase configuration file (google-services.json or equivalent). Place the configuration file in the root of your frontend project (client). Follow Firebase documentation to set up authentication and storage functionalities in your frontend code.
Ayushi handeled the Frontend and laid out the User Interface maintaining the responsiveness of the interface.
Ayush took over the component integration and implemented the overall logic and dataflow within the project.
Sujal handeled the Backend and integrated Firebase for Image Processing and Authentication
We welcome contributions to this project! Please refer to the CONTRIBUTING.md
file for guidelines on how to contribute.