Back to projects
Dec 31, 2024
3 min read

Housing Management System

Streamlines the management of residential properties, enabling efficient handling of leases and maintenance requests.

Project Overview

The Housing Management System streamlines the management of residential properties, enabling efficient handling of leases and maintenance requests.

Features

  • Lease Management: Tracks lease agreements and renewal dates.
  • Maintenance Requests: Allows tenants to submit and track maintenance requests.
  • Payment Tracking: Manages rent payments and generates receipts.
  • Tenant Portal: Provides a portal for tenants to view their lease information and submit requests.

Implementation

Frontend

  • Framework: Thymeleaf for dynamic web pages.
  • Styling: Bootstrap for a modern and responsive design.
  • Templating: Thymeleaf templates for rendering HTML pages.

Backend

  • Framework: Spring Boot for building the RESTful APIs.
  • ORM: Hibernate for mapping Java objects to database tables.
  • Database: MySQL for storing lease and maintenance data.
  • Authentication: Spring Security for secure user authentication.

Key Components

  1. Lease Management Module:
    • Tracks lease agreements, start and end dates, and renewal notifications.
    • Uses Hibernate to persist lease data in MySQL.
  2. Maintenance Request Module:
    • Allows tenants to submit maintenance requests, track their status, and receive updates.
    • Uses RESTful APIs built with Spring Boot to handle requests.
  3. Payment Tracking Module:
    • Manages rent payments, generates receipts, and tracks payment history.
    • Uses Thymeleaf templates for displaying payment information to users.
  4. Tenant Portal:
    • A secure portal for tenants to view their lease details, submit maintenance requests, and track rent payments.
    • Integrates Spring Security for user authentication and authorization.

Approach

  1. Setup: Initialized the project with Spring Initializr and set up the required dependencies for Spring Boot, Hibernate, and MySQL.
  2. Database Design: Designed the database schema for managing leases, maintenance requests, and payments.
  3. API Development: Developed RESTful APIs using Spring Boot to handle lease management, maintenance requests, and payments.
  4. Frontend Development: Created Thymeleaf templates and used Bootstrap for styling to build the user interface.
  5. Authentication: Implemented user authentication and authorization using Spring Security.
  6. Testing: Conducted thorough testing to ensure all features work seamlessly and securely.

Problem Solved

The Housing Management System improves property management efficiency by providing a centralized platform for managing leases, maintenance requests, and rent payments, ensuring timely actions and better tenant satisfaction.