PropertyPro is a web application for managing properties, built with React.js, Tailwind CSS, Node.js, MongoDB, and Firebase. It allows users to list, search, and manage properties efficiently.
- Listing Properties: Users can list properties with detailed information such as address, price, size, amenities, etc.
- Search Functionality: Search functionality allows users to find properties based on various criteria like location, price range, size, etc.
- User Authentication: Secure user authentication system powered by Firebase Authentication.
- Database Management: MongoDB is used to store and manage property data efficiently.
- Responsive Design: The application is built with a responsive design using Tailwind CSS, ensuring a seamless experience across devices.
To run PropertyPro locally, follow these steps:
- Clone this repository:
git clone <repository-url>
- Navigate to the project directory:
cd PropertyPro
- Install dependencies:
npm install
- Start the development server:
npm start
- Open your browser and go to
http://localhost:3000
- React.js: JavaScript library for building user interfaces.
- Tailwind CSS: Utility-first CSS framework for building custom designs quickly.
- Node.js: JavaScript runtime environment for server-side development.
- MongoDB: NoSQL database for storing property data.
- Firebase: Backend-as-a-Service (BaaS) platform for user authentication and deployment.
PropertyPro is deployed using the render
platform. Follow these steps to deploy the application:
- Sign up for an account on Render.
- Create a new web service and connect it to your GitHub repository.
- Configure the build settings to build and deploy the React.js frontend.
- Set up environment variables for MongoDB connection and Firebase configuration.
- Deploy the application.