Real Estate App built on the MERN (MongoDB, Express, React, Node.js) stack. Whether you're looking to explore available properties for rent or sale, or you want to manage your own listings, our app has got you covered!
Browse Public Listings
- Discover a variety of rental and sale properties in your preferred locations.
User Friendly Sign Up
- Create your account effortlessly using your email and password.
Sign Up with Google
- For your convenience, the application supports Google account authentication.
Listing Management
- Once you're logged in, take control of your property listings!
- Create new listings, update existing ones, or remove listings that are no longer relevant.
View Your Listings
- Easily keep track of all your property listings in one place.
Client: React, ReactTypeScript, Redux Toolkit, Material UI, Formik
API Handlers: RTK Query
Server: Node, Express
Database: Mongo DB
Firebase: Google account authentication, Image Uploading
To run this project, you will need to add the following environment variables to your .env file
NODE_ENV: development
PORT: 5000
DATABASE: Insert your MongoDB database connection link
REACT_APP_API_URL: 'http://127.0.0.1:5000/api/v1/'
REACT_APP_FIREBASE_API_KEY: 'Enter your Firebase key'
- Endpoint:
http://127.0.0.1:5000/api/v1/users
- Endpoint:
http://127.0.0.1:5000/api/v1/listings
- Method:
POST
- Endpoint:
/signup
- Method:
POST
- Endpoint:
/login
- Method:
GET
- Endpoint:
/:id
- Method:
PUT
- Endpoint:
/update/:id
- Method:
DELETE
- Endpoint:
/delete/:id
- Method:
POST
- Endpoint:
/google
- Method:
GET
- Endpoint:
/get
- Method:
GET
- Endpoint:
/listing/:id
- Method:
POST
- Endpoint:
/
- Method:
GET
- Endpoint:
/:id
- Method:
DELETE
- Endpoint:
/:id
- Method:
PUT
- Endpoint:
/:id
Made with ❤️ by Muazam