Skip to content

Akhileshait/urban-nest

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

42 Commits
 
 
 
 
 
 
 
 

Repository files navigation

UrbanNest: Your Real Estate Hub

License: MIT

Table of Contents

About the Project

UrbanNest is a modern, full-stack web application designed to simplify the process of buying, selling, and renting real estate. Built with the MERN stack, it provides a seamless experience for users to browse a wide array of properties, view detailed listings with images and features, and connect directly with sellers in real-time. With interactive mapping powered by OpenStreetMap, users can easily locate properties, while the integrated real-time chat (via Socket.IO) fosters immediate communication. Whether you're searching for your dream home or looking to list your property, UrbanNest offers an intuitive and efficient platform.

Features

  • Extensive Property Listings: Browse a diverse range of properties including houses, apartments, and commercial spaces available for sale or rent.
  • Detailed Property Pages: Each listing provides high-quality images, comprehensive features, pricing information, and contact details.
  • Real-Time Communication: Engage in instant, real-time chat with sellers/buyers using Socket.IO for quick inquiries and negotiations.
  • Interactive Map View: Visualize property locations on an interactive map powered by OpenStreetMap, making it easy to understand the neighborhood.
  • User-Friendly Posting: Easily create and manage your own property listings with a guided posting process.
  • Save & Organize Favorites: Bookmark and save properties of interest for quick access and future reference.
  • Secure User Authentication: Register, log in, and manage your profile securely.
  • Responsive Design: Enjoy a consistent and optimized experience across various devices (desktop, tablet, mobile).

Tech Stack

UrbanNest is built using the following technologies:

Frontend:

  • React.js: A JavaScript library for building user interfaces.
  • React Router: For declarative routing in React applications.
  • Tailwind CSS: A utility-first CSS framework for rapidly building custom designs.
  • OpenLayers / Leaflet (or similar): For integrating and displaying interactive OpenStreetMap maps.

Backend:

  • Node.js: A JavaScript runtime for server-side development.
  • Express.js: A fast, unopinionated, minimalist web framework for Node.js.
  • MongoDB: A NoSQL database for storing property listings, user data, and chat messages.
  • Mongoose: An elegant MongoDB object modeling for Node.js.
  • Socket.IO: A library for real-time, bidirectional, event-based communication.
  • JSON Web Tokens (JWT): For secure user authentication and authorization.

Getting Started

Follow these instructions to get a copy of the project up and running on your local machine for development and testing purposes.

Prerequisites

Before you begin, ensure you have the following installed:

Usage

Once the application is running:

  1. Register/Login: Create a new account or log in with existing credentials.
  2. Browse Properties: Explore listings on the homepage or use the search/filter options. Click on any listing to view its details.
  3. View on Map: See the property's location on the integrated OpenStreetMap.
  4. Chat with Seller: If you're interested in a property, use the real-time chat feature to connect directly with the seller.
  5. Post a Property: Navigate to the "Post Property" section to list your own house, apartment, or commercial space.
  6. Save Favorites: Click the "heart" icon or "save" button on any listing to add it to your saved properties for easy access later.

Contributing

Contributions are what make the open-source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.

If you have a suggestion that would make this better, please fork the repo and create a pull request. You can also simply open an issue with the tag "enhancement". Don't forget to give the project a star! Thanks again!

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b feature/AmazingFeature)
  3. Commit your Changes (git commit -m 'Add some AmazingFeature')
  4. Push to the Branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

License

Distributed under the MIT License. See LICENSE for more information.

About

Real Estate web application using MERN Stack and Socket.io with real time chat feature

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published