Skip to content

ibrahimahmed237/Home-finder-Backend

 
 

Repository files navigation

Home finder

Welcome to the Home finder app, a comprehensive platform designed to simplify the process of finding and exploring homes for sale or rent. Whether you're a user searching for the perfect property, an agent or seller looking to list homes, or an admin overseeing the platform, My Residence has you covered.

Table of Contents

User

User

  • Register: Create an account to access personalized features.
  • Log In: Securely log in to your account.
  • Update Profile: Keep your profile information up-to-date.
  • Search for Properties: Explore a vast array of properties based on your preferences.
  • Wishlist: Save your favorite residences for quick access.
  • View Recommendations: Receive tailored property recommendations.
  • View Property Details: Get in-depth information about each property.
  • View Nearby Residences: See all residences near your location (3km).
  • Send Messages: Communicate with agents, sellers, or other users.
  • Receive Messages: Stay connected with relevant updates.
  • Rate Properties: Share your feedback by rating properties and leave comment [optional].
  • Book Residence: Book a residence and manage bookings.

Admin

  • Manage Users: Administer user accounts and ensure platform compliance.
  • Manage Listings: Oversee property listings and ensure accuracy.
  • Manage Recommendations: Fine-tune property recommendations for users.
  • Monitor User Activity: Keep track of user interactions and engagement.
  • Delete Incomplete Residences: Remove incomplete residence listings.

Buyer & Seller

  • Create Property Listing: Add detailed listings for properties.
  • Edit Property Listing: Update property information as needed.
  • Manage Property Listings: Organize and oversee all listed properties.
  • Receive Inquiries: Respond to user inquiries about listed properties.
  • Access Property Insights: Gain valuable insights into property perform
  • Accept or Cancel Bookings: Manage bookings by accepting or canceling them.

System

  • Integrate Mapping Service: Implement mapping for property locations.
  • Geocode Property Locations: Convert property addresses into geographical coordinates.
  • Display Property Listings on Map: Provide a visual representation of property locations.
  • Generate Property Recommendations: Use algorithms to suggest personalized property recommendations.
  • Predict Property Prices: Utilize machine learning to predict property prices.
  • Enable Messaging and Notifications: Facilitate communication between users.
  • Ensure Data Security: Prioritize the security of user data.
  • Support Accessibility: Ensure the platform is accessible to users with disabilities.
  • Generate Property Reports: Create reports for property analytics.

Technology Stack

Platform:

  • IOS
  • Android
  • Website

Front-end:

  • Kotlin (for Android)
  • Flutter (for Ios)
  • HTML, CSS (for Website)

Back-end:

  • Node.js
  • Express
  • Mongoose

Database:

  • MongoDB

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 96.5%
  • Python 3.5%