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.
- ASP.NET Core Identity
- Role-based access:
- Admin → approves properties
- Agent → creates listings
- User → browses, saves, and inquires
- Agents can create property listings
- Admin approval required before public visibility
- Properties include:
- Title, description, price, location
- Property type (enum)
- Multiple images (gallery)
- Filter by:
- Location
- Price range
- Property type
- Sorting:
- Newest
- Price (ascending/descending)
- Pagination implemented
- Users can save properties
- Prevents duplicate saves
- Personalized saved properties page
- Users can contact agents
- Agents can view inquiries on their listings
- Includes user email for response
- Prevents duplicate inquiries
- Multiple image upload per property
- Stored in
wwwroot/images - Displayed using Bootstrap carousel
- Property approval system
- Only approved listings visible publicly
- Global error handling middleware
- TempData-based alert system:
- Success / Error / Info messages
- Clean and responsive Bootstrap UI
- ASP.NET Core MVC (.NET 8)
- Entity Framework Core (Code First)
- SQL Server
- ASP.NET Identity
- Bootstrap 5
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.
- ASP.NET Core Identity
- Role-based access:
- Admin → approves properties
- Agent → creates listings
- User → browses, saves, and inquires
- Agents can create property listings
- Admin approval required before public visibility
- Properties include:
- Title, description, price, location
- Property type (enum)
- Multiple images (gallery)
- Filter by:
- Location
- Price range
- Property type
- Sorting:
- Newest
- Price (ascending/descending)
- Pagination implemented
- Users can save properties
- Prevents duplicate saves
- Personalized saved properties page
- Users can contact agents
- Agents can view inquiries on their listings
- Includes user email for response
- Prevents duplicate inquiries
- Multiple image upload per property
- Stored in
wwwroot/images - Displayed using Bootstrap carousel
- Property approval system
- Only approved listings visible publicly
- Global error handling middleware
- TempData-based alert system:
- Success / Error / Info messages
- Clean and responsive Bootstrap UI
- ASP.NET Core MVC (.NET 8)
- Entity Framework Core (Code First)
- SQL Server
- ASP.NET Identity
- Bootstrap 5
Controllers/ Models/ Views/ ViewModels/ Data/ wwwroot/