Back to Portfolio

PropertyReporter

🚧 Under Construction - Not Finished

Full-Stack Property Inspection & Reporting Platform

Overview

PropertyReporter is a comprehensive property inspection and reporting platform designed for property managers, inspectors, and real estate professionals. It consists of an iOS mobile app for field inspections and a web platform for professional PDF report generation, both connected through Firebase for real-time synchronization.

Architecture

iOS Mobile App (Swift/SwiftUI)

  • Field inspection tool with offline-first architecture
  • Multi-photo capture with GPS and location metadata
  • Local storage with automatic background sync to Firebase
  • Company collaboration and report sharing
  • Real-time sync indicators showing upload status

Web Platform (React/TypeScript)

  • PowerPoint-style drag-and-drop PDF editor
  • Professional PDF report generation
  • Company asset management (logos, headers, signatures)
  • Dashboard for report management and search
  • Real-time sync with Firebase database

Firebase Backend

  • Authentication with email/password
  • Firestore database for all data
  • Firebase Storage for images and assets
  • Cloud Functions for processing
  • Role-based security rules

Key Features

Property Inspection

  • Create and manage property reports
  • Add unlimited photos per entry
  • Automatic GPS coordinates and reverse-geocoded addresses
  • Timestamps and location metadata for each photo
  • Works offline, syncs when internet is available

Offline-First Architecture

  • All data saved locally first for instant feedback
  • Background sync when connectivity returns
  • 3-second timeout for quick fallback on slow networks
  • Smart conflict resolution for data merging
  • Visual sync status indicators for all pending uploads

Team Collaboration

  • Create companies with unique 6-digit codes
  • Members request to join via company code
  • Share reports with entire company team
  • Company asset management
  • Role-based access control

PDF Editor

  • Drag-and-drop interface for element positioning
  • Add text blocks with formatting
  • Drag images from inspection entries
  • Insert company assets (logos, headers, signatures)
  • Full undo/redo history management
  • Export high-quality professional PDFs

Technology Stack

iOS App

  • Swift 5+ with SwiftUI framework
  • MVVM architecture with offline-first design
  • Core Location for GPS and geocoding
  • MapKit for interactive maps
  • Local JSON persistence for offline storage

Web Platform

  • TypeScript with React 19.1+
  • Material-UI for professional components
  • Redux Toolkit for state management
  • jsPDF and html2canvas for PDF generation
  • Konva.js for canvas manipulation and editing

Shared Backend

  • Firebase Authentication
  • Cloud Firestore for database
  • Firebase Storage for files
  • Cloud Functions for processing
  • Comprehensive security rules

Security

  • Firebase Authentication with secure credentials
  • Comprehensive Firestore security rules
  • Users can only access their own data
  • Company-based data isolation
  • Role-based access control
  • All connections encrypted with HTTPS
  • Firebase Storage with user/company isolation

Project Statistics

  • iOS App: 15,000+ lines of code, 50+ SwiftUI views
  • Web Platform: 10,000+ lines of code, 40+ React components
  • 100% TypeScript typed
  • 6 Firestore collections
  • 4 major Firebase services integrated
  • 3+ professional PDF templates

Future Enhancements

  • Dark mode support
  • Multi-language localization
  • Advanced PDF templates
  • Voice notes and annotations
  • Drawing and markup tools
  • Export to Excel/CSV
  • Advanced analytics dashboard
  • Integration with property management systems

Contact Me

justin.t.bohrer@gmail.com

(512) 257-7670

Download Resume