Skip to content

Repository files navigation

🏢 Real Estate Property Management System

A comprehensive web application designed to streamline property management for real estate companies. The system provides property managers with robust tools to efficiently handle property listings, tenant information, and lease agreements—enhancing both operational control and tenant satisfaction.


✨ Key Features

Feature Description
🏠 Property Listings Management Full CRUD capabilities for adding, updating, and managing residential and commercial properties.
👥 Tenant Profiles Centralized database to store and track tenant information, contact details, and history.
📄 Lease Agreements Digital management of lease contracts, terms, and expiration dates.
📊 Dashboard Overview Quick access to key metrics like active leases, vacant properties, and recent activities.
🔍 Search & Filter Quickly find specific properties or tenants using robust search tools.
📱 Responsive UI Clean, mobile-friendly interface built with Bootstrap for management on the go.

🏗️ Architecture & Tech Stack

This project is built using the robust and scalable ASP.NET Core MVC framework.

Backend:

  • Framework: ASP.NET Core MVC
  • ORM: Entity Framework Core
  • Database: SQL Server
  • Language: C#

Frontend:

  • Views: Razor Views (.cshtml)
  • Styling: CSS & Bootstrap
  • Interactivity: JavaScript & jQuery

🚀 Getting Started

Prerequisites

Installation

  1. Clone the repository

    git clone https://github.com/A-Medhat/RealEstatePropertyManagementSystem.git
    cd RealEstatePropertyManagementSystem
  2. Configure the Database

    • Open appsettings.json
    • Update the DefaultConnection string to point to your local SQL Server instance.
  3. Apply Migrations

    • Open the Package Manager Console in Visual Studio and run:
      Update-Database
    • Or using the .NET CLI:
      dotnet ef database update
  4. Run the Application

    dotnet run

    Navigate to https://localhost:5001 in your browser.


📸 System Walkthrough

The system is divided into clear, manageable sections via the MVC pattern. Data is passed from the SQL Server backend through Entity Framework to the controllers, which serve responsive Razor views to the user.

  1. Dashboard: Get an immediate pulse on property occupancy and upcoming lease expirations.
  2. Properties: Add photos, details, pricing, and availability status.
  3. Tenants: Keep track of current and past tenants.
  4. Leases: Link tenants to properties with specific start/end dates and rent amounts.

🤝 Contributing

Contributions, issues, and feature requests are welcome!

  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

👤 Author

Ahmed Medhat


Built with .NET Core and ☕

About

comprehensive web application built with ASP.NET Core, MVC, and Entity Framework, designed to streamline property management for real estate companies. The system provides property managers with tools to efficiently handle property listings, tenant information, and lease agreements, enhancing operational control and tenant satisfaction.

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages