Skip to content

Vortex711/EstateHub

Repository files navigation

🏠 EstateHub

EstateHub is a full-stack ASP.NET Core MVC web application for browsing, listing, and managing real estate properties. It supports role-based access, property approvals, user inquiries, and advanced filtering.


🚀 Features

🔐 Authentication & Roles

  • ASP.NET Core Identity
  • Role-based access:
    • Admin → approves properties
    • Agent → creates listings
    • User → browses, saves, and inquires

🏡 Property Management

  • Agents can create property listings
  • Admin approval required before public visibility
  • Properties include:
    • Title, description, price, location
    • Property type (enum)
    • Multiple images (gallery)

🔍 Search & Filtering

  • Filter by:
    • Location
    • Price range
    • Property type
  • Sorting:
    • Newest
    • Price (ascending/descending)
  • Pagination implemented

❤️ Wishlist System

  • Users can save properties
  • Prevents duplicate saves
  • Personalized saved properties page

💬 Inquiry System

  • Users can contact agents
  • Agents can view inquiries on their listings
  • Includes user email for response
  • Prevents duplicate inquiries

🖼️ Image Upload & Gallery

  • Multiple image upload per property
  • Stored in wwwroot/images
  • Displayed using Bootstrap carousel

🛠️ Admin Features

  • Property approval system
  • Only approved listings visible publicly

⚠️ Error Handling & UX

  • Global error handling middleware
  • TempData-based alert system:
    • Success / Error / Info messages
  • Clean and responsive Bootstrap UI

🧱 Tech Stack

  • ASP.NET Core MVC (.NET 8)
  • Entity Framework Core (Code First)
  • SQL Server
  • ASP.NET Identity
  • Bootstrap 5

🗂️ Project Structure

🏠 EstateHub

EstateHub is a full-stack ASP.NET Core MVC web application for browsing, listing, and managing real estate properties. It supports role-based access, property approvals, user inquiries, and advanced filtering.


🚀 Features

🔐 Authentication & Roles

  • ASP.NET Core Identity
  • Role-based access:
    • Admin → approves properties
    • Agent → creates listings
    • User → browses, saves, and inquires

🏡 Property Management

  • Agents can create property listings
  • Admin approval required before public visibility
  • Properties include:
    • Title, description, price, location
    • Property type (enum)
    • Multiple images (gallery)

🔍 Search & Filtering

  • Filter by:
    • Location
    • Price range
    • Property type
  • Sorting:
    • Newest
    • Price (ascending/descending)
  • Pagination implemented

❤️ Wishlist System

  • Users can save properties
  • Prevents duplicate saves
  • Personalized saved properties page

💬 Inquiry System

  • Users can contact agents
  • Agents can view inquiries on their listings
  • Includes user email for response
  • Prevents duplicate inquiries

🖼️ Image Upload & Gallery

  • Multiple image upload per property
  • Stored in wwwroot/images
  • Displayed using Bootstrap carousel

🛠️ Admin Features

  • Property approval system
  • Only approved listings visible publicly

⚠️ Error Handling & UX

  • Global error handling middleware
  • TempData-based alert system:
    • Success / Error / Info messages
  • Clean and responsive Bootstrap UI

🧱 Tech Stack

  • ASP.NET Core MVC (.NET 8)
  • Entity Framework Core (Code First)
  • SQL Server
  • ASP.NET Identity
  • Bootstrap 5

🗂️ Project Structure

Controllers/ Models/ Views/ ViewModels/ Data/ wwwroot/


About

Full-stack ASP.NET Core MVC real estate platform with role-based access, property approval workflow, search & filtering, wishlist, inquiries, and image gallery.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors