Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/tuanh00/property-rental-management

The Property Rental Management System is a web application designed to streamline operations for property Owners, Managers, and Tenants. Built using ASP.NET MVC and Entity Framework, the system allows users to efficiently manage properties, appointments, events, and messages with secure, role-based access.
https://github.com/tuanh00/property-rental-management

asp-net-mvc entity-framework hash-password management-system manager-system owner-accessibility property-rental session-management sqlserver-2019 tenant-management validation-error visual-studio

Last synced: 7 days ago
JSON representation

The Property Rental Management System is a web application designed to streamline operations for property Owners, Managers, and Tenants. Built using ASP.NET MVC and Entity Framework, the system allows users to efficiently manage properties, appointments, events, and messages with secure, role-based access.

Awesome Lists containing this project

README

        

# Property Rental Management System

This repository contains the **Property Rental Management System**, a web-based application developed using **ASP.NET MVC** and **Entity Framework**. It is designed to streamline operations for **Owners**, **Managers**, and **Tenants**, offering secure and efficient management of rental properties.

---

## 📝 Project Description

The **Property Rental Management System** provides the following features:
- **Role-Specific Dashboards** for Owners, Managers, and Tenants.
- **Session-Based Access Control** for enhanced security.
- **CRUD Operations** for managing buildings, apartments, events, messages, and appointments.

### Key Technologies Used:
- **ASP.NET MVC Framework**: For building structured and scalable web applications.
- **Entity Framework (Database First Approach)**: For efficient database management.
- **SQL Server Management Studio (SSMS) 19**: For database design and queries.

---

## 📋 Features by User Role

### **Owner**
- Manage Managers and Tenants (CRUD).
- View and search Buildings and Apartments.
- Manage Events and Messages.
- Update their profile or delete their account.

### **Manager**
- Manage Buildings, Apartments, Events, and Appointments (CRUD).
- Communicate with Owners and Tenants via Messages.
- Update their profile or delete their account.

### **Tenant**
- Register for an account.
- Search and view Apartments.
- Book Appointments with Managers.
- Communicate with Managers via Messages.
- Update their profile or delete their account.

---

## 📂 Folder Structure

- **`script.sql`**: SQL script to initialize the database.
- **`imgs/`**: Folder containing screenshots and diagrams.
- **`2231473_HuynhTuAnhChau_Report.docx`**: Project report.

---

## 🚀 Deployment

1. Install **Visual Studio 2022** and **SQL Server Management Studio (SSMS) 19**.
2. Import the `script.sql` file into SSMS to set up the database.
3. Open the project in Visual Studio and run the application.

---

## 📸 Screenshots

### Home Page
Home Page

### Owner Login
Owner Login

### Manager Dashboard
Manager Dashboard

### Manager - Apartments Management
Manager Apartments

### Manager - Buildings Management
Manager Buildings

### Owner - Events Management
Owner Events

### Owner - Manager Communication
Owner Manager Messages

### System Diagram
System Diagram

---

## 📋 Sample User Credentials

For testing purposes, you can use the following credentials:

| **Role** | **Email** | **Password** |
|----------|------------------------|--------------|
| Owner | [email protected] | password123 |
| Manager | [email protected] | password123 |
| Tenant | [email protected] | password123 |

---

## 📖 Conclusion

This project provided hands-on experience with:
- **ASP.NET MVC** and **Entity Framework** for building robust web applications.
- Designing responsive user interfaces.
- Implementing secure session-based access control.