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
- Lease Management Module:
- Tracks lease agreements, start and end dates, and renewal notifications.
- Uses Hibernate to persist lease data in MySQL.
- 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.
- Payment Tracking Module:
- Manages rent payments, generates receipts, and tracks payment history.
- Uses Thymeleaf templates for displaying payment information to users.
- 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
- Setup: Initialized the project with Spring Initializr and set up the required dependencies for Spring Boot, Hibernate, and MySQL.
- Database Design: Designed the database schema for managing leases, maintenance requests, and payments.
- API Development: Developed RESTful APIs using Spring Boot to handle lease management, maintenance requests, and payments.
- Frontend Development: Created Thymeleaf templates and used Bootstrap for styling to build the user interface.
- Authentication: Implemented user authentication and authorization using Spring Security.
- 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.