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.