How txrenters/texasrenters-inspection-app works
TexasRenters is a property-inspection platform: technicians use the mobile app to handle assigned inspections, document rooms and findings, and capture media; administrators manage properties, assignments, planning, reviews, and reporting through the web app. Both clients use the shared NestJS REST API, which owns business rules, privileged access, and database/provider integrations. The tree and README establish the main product areas; source excerpts confirm selected planning, AI-review, and storage relationships. Many subsystem internals were not sampled, so their specific runtime links are omitted.
Main entry points: main.ts REST API · planning.controller.ts Inspection planning · route.service.ts Route calculation · app Technician app
Components 21
Client apps
- Technician app
mobile/app - Admin web app
web/app
Inspection operations
- Media handling
backend/src/media - AI visual review
backend/src/technician/visual-review.service.ts - Floor plans
backend/src/admin - Inspection planning
backend/src/planning/planning.controller.ts - Quarter planner
backend/src/planning/quarter-planner.service.ts - TBP plans
backend/src/planning/tbp-plan.service.ts - Plan publishing
backend/src/planning/tbp-publish.service.ts - Route calculation
backend/src/routing/route.service.ts - Manual grouping
web/components/planning/manual-grouping.ts
API platform
- REST API
backend/src/main.ts - Authentication
backend/src/auth - PostgreSQL data
backend/src/database - Object storage
backend/src/common/object-storage.ts
External systems
- Propertyware sync
backend/src/integrations/propertyware - Jobber integration
backend/src/integrations/jobber - Xero accounting
backend/src/integrations/xero - Email delivery
backend/src/mail
Other components
- Supabase Auth
- Routing providers
Connections 17
- Technician app → REST API: uses REST API
- Admin web app → REST API: uses REST API
- Technician app → Supabase Auth: authenticates with
- Admin web app → Supabase Auth: authenticates with
- REST API → PostgreSQL data: owns data access
- REST API → Propertyware sync: syncs portfolio
- Inspection planning → Quarter planner: invokes
backend/src/planning/planning.controller.ts - Inspection planning → TBP plans: invokes
backend/src/planning/planning.controller.ts - Inspection planning → Plan publishing: invokes
backend/src/planning/planning.controller.ts - Inspection planning → Route calculation: uses routes
backend/src/planning/planning.controller.ts - AI visual review → Object storage: files frames
backend/src/technician/visual-review.service.ts - Floor plans → Object storage: stores plans
backend/src/admin/floor-plan-storage.service.ts - Route calculation → Routing providers: requests directions
- Manual grouping → Route calculation: displays routes
- REST API → Jobber integration: integrates
- REST API → Xero accounting: integrates
- REST API → Email delivery: sends mail