Group Project · Main Developer & Tester

Paragon Apartment Management System

A desktop-based apartment management system developed for the Advanced Software Development module. The application uses Python, Tkinter, and a MySQL-compatible database to support role-based operations for apartment staff.

PAMS manage users screen preview

Project Overview

Paragon Apartment Management System, or PAMS, was built as a structured group application with separate layers for database access, business logic, controllers, and Tkinter views. The system includes dashboards for different staff roles and workflows for tenants, apartments, leases, billing, maintenance, reporting, and business expansion.

My contribution focused on core development and testing work, including integrating GUI screens with service/controller logic, supporting role-based dashboard navigation, and validating features through automated and manual tests.

My Role

  • Main developer and tester within the group project.
  • Worked with Python, Tkinter, MySQL, and layered application structure.
  • Drew sequence diagram designs for the system management workflow.
  • Helped test authentication, user actions, billing, reporting, maintenance, and database-backed workflows.

Role-Based Access

Separate dashboards and workflows for Administrator, Front-desk Staff, Finance Manager, Maintenance Staff, and Manager users.

Database-Backed System

Uses shared SQL schema and seed data with DAO classes to keep data access organized and consistent across the team.

Testing & CI

Includes pytest test coverage and CircleCI configuration for running project tests against a MySQL service.

Key Modules

  • Tenant, apartment, lease, billing, and maintenance management.
  • Operational reporting and business expansion support.
  • Login, password reset, user management, and audit-related data handling.

Technology Stack

Python Tkinter MySQL Pytest CircleCI DAO Pattern Service Layer