Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/d-4-dibakar/mern-real-estate
A Real Estate Project Using MERN
https://github.com/d-4-dibakar/mern-real-estate
api expressjs firebase-auth firestore-database fullstack-development google-api js mern-stack mongodb nodejs reactjs vite web webdevelopment
Last synced: 3 days ago
JSON representation
A Real Estate Project Using MERN
- Host: GitHub
- URL: https://github.com/d-4-dibakar/mern-real-estate
- Owner: D-4-DIBAKAR
- Created: 2023-11-21T17:03:26.000Z (12 months ago)
- Default Branch: Master
- Last Pushed: 2023-12-26T18:29:53.000Z (11 months ago)
- Last Synced: 2023-12-26T20:37:42.858Z (11 months ago)
- Topics: api, expressjs, firebase-auth, firestore-database, fullstack-development, google-api, js, mern-stack, mongodb, nodejs, reactjs, vite, web, webdevelopment
- Language: JavaScript
- Homepage: https://real-estate-qzrp.onrender.com
- Size: 168 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Real Estate Project On MERN-STACK Technology !π»
π Building a Real Estate website using the MERN stack involves creating a full-stack application with MongoDB, Express.js, React.js, and Node.js. Here's a breakdown of the key features you can implement:
### User Authentication:
Allow users to register and log in.
Ensure that certain features, like adding listings or favoriting properties, are accessible only to authenticated users.## CRUD Operations:
### Create:
Implement a form to allow users to add new property listings. This form should include details like property name, address, description, price, type (sale or rent), number of bedrooms, bathrooms, etc.
### Read:
Display property listings on the homepage or on a dedicated listings page. Each listing should show key information and a link to view more details.
### Update
Allow users to edit their own property listings. Include validation to ensure data consistency.
### Delete
Provide an option for users to delete their listings.
### Search and Filters:
Implement a search bar to allow users to search for properties based on keywords like location, type, or price range.
Include filters for refining search results, such as filtering by property type, number of bedrooms, bathrooms, etc.### Image Upload:
Allow users to upload images for their property listings. Display these images in a gallery or carousel on the listing details page.
### User Dashboard
Provide a user dashboard where users can manage their property listings, view favorites, and edit their profile.
### Responsive Design
This website is responsive, making it accessible and user-friendly across various devices, including desktops, tablets, and mobile phones.
### Error Handling and Validation
Implement thorough error handling and validation on the server and client sides to ensure data integrity and a smooth user experience.
### Pagination
If you have a large number of listings, implement pagination to improve page load times and the user experience.
## API End Points! ππ
Here's a list of the API endpoints:
### User Routes
Sign-Up: `/api/user/signup` (POST)
Sign-In: `/api/user/signin` (POST)
Google Sign-In: `/api/user/google` (POST)
Sign-Out: `/api/user/signout` (GET)
Get User: `/api/user/:id` (GET)
Update User: `/api/user/update/:id` (POST)
Delete User: `/api/user/delete/:id` (DELETE)
Get User Listings: `/api/user/listings/:id` (GET)
### Listing Routes
Create Listings: `/api/listing/create` (POST)
Update Listings: `/api/listing/update/:id` (POST)
Delete Listings: `/api/listing/delete/:id` (DELETE)
Get Single Listing: `/api/listing/get/:id` (GET)
Get Listings: `/api/listing/get` (GET)
Feel free to include any additional details or explanations as needed for your project.
## ScreenshotsπΈ
![App Screenshot](https://github.com/D-4-DIBAKAR/MERN-Real-Estate/assets/71878062/fed29361-1ba2-4eef-8437-00735746fab6)
![App Screenshot](https://github.com/D-4-DIBAKAR/MERN-Real-Estate/assets/71878062/df1124b5-2e20-4e7f-ab42-7c17710d5a36)
![App Screenshot](https://github.com/D-4-DIBAKAR/MERN-Real-Estate/assets/71878062/bb53a619-90bb-4353-9a08-d953197a7e8b)
![App Screenshot](https://github.com/D-4-DIBAKAR/MERN-Real-Estate/assets/71878062/048f7700-9881-4cd4-a2e3-3adfbf285245)
![App Screenshot](https://github.com/D-4-DIBAKAR/MERN-Real-Estate/assets/71878062/3f123369-b3b8-4411-a2b3-ddd8df7e7fc5)
![App Screenshot](https://github.com/D-4-DIBAKAR/MERN-Real-Estate/assets/71878062/f7c6a6ab-ccf3-4d5f-9903-26ae9bdf3b02)
![App Screenshot](https://github.com/D-4-DIBAKAR/MERN-Real-Estate/assets/71878062/20a909ff-8907-4ad0-be32-85c065d3c798)
## π About Me
### Hi π, I'M DIBAKAR PARIDA
I'm Passionate Full Stack Developer crafting seamless frontend experiences and powerful backend solutions. Expert in React.js and Node.js