Skip to content

jholt1988/pms-master

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

549 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Property Management Suite - Documentation

Version: 1.0
Last Updated: November 2025


Executive Summary

The Property Management Suite (PMS) is a comprehensive, AI-powered property management platform designed to streamline operations for property managers and enhance the experience for tenants. The system consists of multiple integrated components:

Core Components

  1. Backend Service (tenant_portal_backend)

    • NestJS/TypeScript REST API
    • PostgreSQL database with Prisma ORM
    • JWT-based authentication and role-based access control
    • Comprehensive feature set including leases, maintenance, payments, inspections, and more
  2. Frontend Application (tenant_portal_app)

    • React/TypeScript web application
    • "Digital Twin OS" design system (dark, glassmorphic UI)
    • Role-based dashboards for tenants and property managers
    • Real-time notifications and messaging
  3. Mobile Application (tenant_portal_mobile)

    • React Native mobile app
    • Biometric authentication
    • Core tenant features (payments, maintenance, messaging)
  4. ML Service (rent_optimization_ml)

    • Python/FastAPI microservice
    • XGBoost-based rent prediction models
    • Market data integration (Zillow, Rentometer)
    • Batch prediction support

Key Features

  • AI-Powered Capabilities

    • Voice AI agents for call handling and leasing
    • Predictive maintenance with ML
    • AI chatbot for tenant support
    • Rent optimization recommendations
    • Payment risk assessment
  • Core Functionality

    • Property and unit management
    • Lease lifecycle management
    • Maintenance request tracking with SLA monitoring
    • Payment processing with autopay
    • Document management and e-signatures
    • Inspection workflows
    • Rental application processing
    • Financial reporting and QuickBooks integration
  • Integration Ecosystem

    • QuickBooks for accounting
    • RentCast for market data
    • KeyCheck for inspections (planned)
    • Email and SMS notifications
    • Payment gateways (Stripe)

Documentation Structure

The documentation is organized into logical categories within the /docs directory:

docs/
├── README.md                          # This file - documentation index
│
├── architecture/                      # System architecture and design
│   ├── comprehensive-analysis-report.md
│   ├── comprehensive-analysis-report-part2.md
│   ├── comprehensive-analysis-report-part3.md
│   ├── ai-voice-agent-architecture.md
│   ├── app-architecture.md
│   ├── adr.md
│   └── schema-validation-report.md
│
├── setup/                            # Environment setup and installation
│   ├── environment-setup-backend.md
│   ├── environment-setup-app.md
│   ├── phase-1-seed-implementation.md
│   ├── phase-2-environment-setup.md
│   ├── complete-execution-guide.md
│   ├── admin-setup.md
│   ├── e2e-setup.md
│   ├── quick-start-leasing-agent.md
│   ├── quick-start-ml-training.md
│   ├── ml-database-extraction-guide.md
│   └── ml-scripts-readme.md
│
├── implementation/                    # Implementation status and phases
│   ├── phase-1-complete.md
│   ├── phase-2-complete.md
│   ├── phase-3-complete.md
│   ├── phase-4-complete.md
│   ├── phase-5-complete.md
│   ├── phase-6-complete.md
│   ├── phase-1-implementation-complete.md
│   ├── phase-2-implementation-complete.md
│   ├── phase-3-implementation-complete.md
│   ├── phase-1-next-steps-complete.md
│   ├── phase-2-next-steps-complete.md
│   ├── phase-3-next-steps-complete.md
│   ├── phase-4-next-steps-complete.md
│   ├── phase-5-next-steps-complete.md
│   ├── phase-6-next-steps-complete.md
│   ├── all-phases-implementation-plan.md
│   ├── all-phases-complete-implementation.md
│   ├── implementation-status.md
│   ├── all-features-implementation-status.md
│   ├── comprehensive-feature-implementation.md
│   ├── acceptance-criteria-verification.md
│   ├── endpoint-implementation-status.md
│   ├── endpoint-audit-and-testing.md
│   ├── real-world-data-migration-plan.md
│   ├── production-readiness-audit.md
│   ├── app-implementation-summary.md
│   ├── app-domain-implementation-status.md
│   ├── production-ready-implementation-summary.md
│   └── ml-schema-extension-complete.md
│
├── api/                              # API documentation
│   ├── api-specs.md
│   ├── api-inventory.md
│   ├── frontend-api-usage.md
│   ├── inspection-service.md
│   ├── leasing-agent-api-reference.md
│   └── postman-seed-api-tests.json
│
├── testing/                          # Testing guides and reports
│   ├── testing.md
│   ├── e2e-test-coverage.md
│   ├── comprehensive-testing-plan.md
│   ├── testing-implementation-status.md
│   ├── backend-testing.md
│   ├── testing-quick-start.md
│   ├── testing-implementation-summary.md
│   ├── testing-complete-summary.md
│   ├── testing-final-report.md
│   ├── testing-status.md
│   ├── workflow-testing-guide.md
│   ├── app-testing-guide.md
│   ├── app-testing-improvements.md
│   ├── leasing-agent-testing-guide.md
│   ├── mobile-app-testing-guide.md
│   └── mobile-app-login-test-guide.md
│
├── ai-ml/                            # AI and ML documentation
│   ├── ai-implementation-executive-summary.md
│   ├── ai-implementation-feasibility-analysis.md
│   ├── ai-implementation-presentation-slides.md
│   ├── ai-implementation-roadmap.md
│   ├── ai-chatbot-implementation.md
│   ├── ai-chatbot-ui-integration.md
│   ├── ai-leasing-agent-implementation.md
│   ├── ai-features-documentation.md
│   ├── ai-features-phase-3-complete.md
│   ├── ai-configuration.md
│   ├── ai-monitoring-guide.md
│   ├── ai-services-integration-plan.md
│   ├── chatbot-ai-setup.md
│   ├── ai-operating-system.md
│   ├── ai-operating-system-quick-start.md
│   ├── ai-feature-integration-executive-summary.md
│   ├── ai-feature-integration-plan-architecture.txt
│   ├── ai-features-review.md
│   ├── rent-optimization-implementation.md
│   ├── ai-rent-optimization-status.md
│   ├── ml-training-guide.md
│   ├── llm-platform-evaluation.md
│   ├── ai-features-development-plan-files.md
│   └── ai-features-development-plan.md
│
├── integrations/                     # Third-party integrations
│   ├── quickbooks-integration-status.md
│   ├── quickbooks-integration-completion-summary.md
│   ├── quickbooks-integration-testing-complete.md
│   ├── quickbooks-sandbox-testing-guide.md
│   ├── quickbooks-testing-guide.md
│   ├── rentcast-integration-success.md
│   ├── keycheck-integration-plan.md
│   └── market-data-integration-status.md
│
├── guides/                           # User guides and how-to docs
│   ├── email-notifications-guide.md
│   ├── rent-notifications-guide.md
│   ├── overall-user-guide.md
│   ├── end-user-guide.md
│   ├── quick-reference.md
│   ├── functionality.md
│   ├── migration-guide.md
│   ├── ui-ux-handoff.md
│   ├── tablet-layout-guidelines.md
│   ├── msw-setup.md
│   ├── backend-connection-test.md
│   ├── backend-integration-next-steps.md
│   ├── backend-integration-summary.md
│   ├── test-data-guide.md
│   │
│   ├── wiki/                         # Feature-specific wiki pages
│   │   ├── home.md
│   │   ├── authentication.md
│   │   ├── changelog.md
│   │   ├── documentation-update-2025-01-05.md
│   │   ├── expense-tracker.md
│   │   ├── lease-management.md
│   │   ├── maintenance.md
│   │   ├── messaging.md
│   │   ├── payments.md
│   │   ├── rent-estimator.md
│   │   ├── rental-application.md
│   │   ├── routing-migration-guide.md
│   │   ├── routing-system.md
│   │   └── tenant-screening.md
│   │
│   ├── components/                   # Component documentation
│   │   ├── app-readme.md
│   │   ├── app-main-readme.md
│   │   ├── app-changelog.md
│   │   ├── app-pr-description.md
│   │   ├── app-performance-optimization.md
│   │   ├── app-report-state.md
│   │   ├── app-report-ui-refresh.md
│   │   ├── app-follow-ups.md
│   │   ├── app-follow-ups-update.md
│   │   ├── app-follow-ups-status.md
│   │   ├── app-follow-ups-progress.md
│   │   ├── app-follow-ups-implementation-summary.md
│   │   ├── app-follow-ups-complete.md
│   │   ├── App/
│   │   ├── AuthContext/
│   │   ├── ExpenseTrackerPage/
│   │   ├── LeaseManagementPage/
│   │   ├── LoginPage/
│   │   ├── MaintenanceDashboard/
│   │   ├── MessagingPage/
│   │   ├── MyLeasePage/
│   │   ├── PaymentsPage/
│   │   ├── RentalApplicationPage/
│   │   ├── RentalApplicationsManagementPage/
│   │   ├── RentEstimatorPage/
│   │   └── SignupPage/
│   │
│   └── ui-wireframes/                # UI wireframe diagrams
│       ├── ApplicationsHub.svg
│       ├── AppShell.svg
│       ├── AuditLog.svg
│       ├── CreateAccount.svg
│       ├── ExpensesOverview.svg
│       ├── LeasesOverview.svg
│       ├── LoginScreen.svg
│       ├── MaintenanceDashboard.svg
│       ├── MessagingInbox.svg
│       ├── PaymentsConsole.svg
│       ├── RentEstimator.svg
│       └── TenantShell.svg
│
├── troubleshooting/                  # Debugging and fixes
│   ├── quick-fixes.md
│   ├── ml-service-down-guide.md
│   ├── debugging-blank-pages.md
│   ├── resolving-blocked-push.md
│   ├── app-page-rendering-fixes.md
│   ├── routing-fixes-summary.md
│   ├── routing-test-report.md
│   ├── ml-cors-origins-fix.md
│   ├── ml-pydantic-v2-fix.md
│   └── ml-database-url-fix.md
│
├── project-management/               # Project planning and status
│   ├── github-setup-complete.md
│   ├── github-issues-complete.md
│   ├── project-board-setup-complete.md
│   ├── github-project-board.md
│   ├── issue-creation-guide.md
│   ├── user-stories.md
│   ├── phase-1-task-breakdown.md
│   ├── lease-lifecycle-upgrade-plan.md
│   ├── maintenance-modernization-rollout.md
│   ├── tablet-implementation-summary.md
│   ├── upgraded-tablet-implementation-plan.md
│   ├── property-management-suite-marketing.md
│   ├── untitled-plan-connect-frontend-to-backend.md
│   └── pdf-generation-instructions.md
│
├── mobile/                           # Mobile app documentation
│   ├── mobile-app-mvp-plan.md
│   ├── mobile-app-mvp-complete.md
│   ├── mobile-app-phase-1-complete.md
│   ├── mobile-app-phase-2-progress.md
│   ├── mobile-app-phase-2.5-registration-complete.md
│   ├── mobile-app-phase-2.6-biometric-complete.md
│   ├── mobile-app-phase-2.7-profile-complete.md
│   └── mobile-app-phase-2.8-navigation-complete.md
│
└── generations/                      # Cross-cutting generation/chronology index
    └── README.md

Documentation Index

Architecture & Design

Comprehensive system architecture, design decisions, and technical specifications.

Setup & Installation

Environment setup, installation guides, and initial configuration.

Implementation Status

Phase completion reports, implementation status, and feature tracking.

API Documentation

API specifications, endpoints, and integration guides.

Testing

Testing guides, test coverage reports, and testing strategies.

AI & Machine Learning

AI features, ML models, and intelligent automation documentation.

Integrations

Third-party service integrations and API connections.

User Guides

How-to guides, user documentation, and feature walkthroughs.

Wiki Documentation

Feature-specific wiki pages with detailed information.

Troubleshooting

Debugging guides, fix documentation, and problem resolution.

Project Management

Project planning, status tracking, and management documentation.

Mobile Application

Mobile app development, features, and implementation status.


Quick Links

Getting Started

For Developers

For AI/ML Work

For Troubleshooting

For Project Management


Contributing to Documentation

Adding New Documentation

  1. Choose the Right Category

    • Architecture docs → architecture/
    • Setup guides → setup/
    • Implementation status → implementation/
    • API docs → api/
    • Testing guides → testing/
    • AI/ML features → ai-ml/
    • Integration guides → integrations/
    • User guides → guides/
    • Troubleshooting → troubleshooting/
    • Project management → project-management/
    • Mobile app → mobile/
  2. Naming Conventions

    • Use lowercase with hyphens: my-new-document.md
    • Be descriptive: phase-2-authentication-implementation.md
    • Avoid special characters and spaces
  3. Update This README

    • Add your new document to the appropriate section above
    • Include a brief 1-sentence description
    • Maintain alphabetical order within sections
  4. Document Structure

    • Include a clear title and date
    • Add a table of contents for long documents
    • Use consistent markdown formatting
    • Include code examples where relevant

Documentation Standards

  • Clarity: Write for your audience (developers, users, stakeholders)
  • Completeness: Include all necessary information
  • Currency: Keep documentation up-to-date with code changes
  • Examples: Provide working code examples and use cases
  • Links: Link to related documentation

Document Maintenance

This documentation is actively maintained. If you find:

  • Outdated information
  • Broken links
  • Missing documentation
  • Errors or inconsistencies

Please update the relevant files or create an issue in the project repository.


Last Documentation Reorganization: November 2025
Maintained By: Development Team

About

AI-powered property management suite with tenant and manager portals, inspections, maintenance, payments, leasing workflows, and ML-driven rent optimization.

Topics

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors