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.
| 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. |
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
- .NET SDK (Version 6.0 or higher recommended)
- SQL Server (Express edition works fine)
- IDE like Visual Studio 2022 or VS Code
-
Clone the repository
git clone https://github.com/A-Medhat/RealEstatePropertyManagementSystem.git cd RealEstatePropertyManagementSystem -
Configure the Database
- Open
appsettings.json - Update the
DefaultConnectionstring to point to your local SQL Server instance.
- Open
-
Apply Migrations
- Open the Package Manager Console in Visual Studio and run:
Update-Database - Or using the .NET CLI:
dotnet ef database update
- Open the Package Manager Console in Visual Studio and run:
-
Run the Application
dotnet run
Navigate to
https://localhost:5001in your browser.
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.
- Dashboard: Get an immediate pulse on property occupancy and upcoming lease expirations.
- Properties: Add photos, details, pricing, and availability status.
- Tenants: Keep track of current and past tenants.
- Leases: Link tenants to properties with specific start/end dates and rent amounts.
Contributions, issues, and feature requests are welcome!
- Fork the project
- Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
Ahmed Medhat
- LinkedIn: Ahmed Medhat
- GitHub: @A-Medhat
Built with .NET Core and ☕