A complete iOS app and HTML demo for managing your window cleaning business rounds.
- ✅ Add, edit, and delete properties (houses/bungalows)
- ✅ Track prices and cleaning frequencies (weekly, bi-weekly, monthly, 2-monthly)
- ✅ Customer information management
- ✅ Automatic monthly revenue calculations
- ✅ Filter properties by type and frequency
- ✅ Search across address, customer, and notes
- ✅ Sorting menu (Newest, Name, Price) with ascending toggle
- ✅ Beautiful gradient UI matching iOS design guidelines
- ✅ Data persistence using UserDefaults
- ✅ Statistics dashboard
- ✅ Context menu actions on list (Edit/Delete)
- ✅ Input validation and keyboard toolbar for forms
- ✅ Subtle haptics on key actions
- ✅ Weather screen with 5-day forecast (demo)
- ✅ Earnings screen with daily/weekly/monthly overview (demo)
- ✅ Inset scrollbar in demo for accurate iPhone-frame look
- Weather screen with simple 5-day outlook (no API; demo-friendly)
- Earnings overview screen with weekly/monthly estimates and round breakdown
- Access both from the Sort/More menu (top-right) in the main list
ios-app/
├── WindowCleaningApp.swift # Main app entry point
├── Property.swift # Data models
├── DataManager.swift # Business logic & data management
├── ContentView.swift # Main list view
├── AddPropertyView.swift # Add new property form
├── EditPropertyView.swift # Edit property form
└── PropertyDetailView.swift # Property details view
- Open Xcode (requires macOS and Xcode 14+)
- Create a new iOS App project
- Choose SwiftUI as the interface
- Copy all
.swiftfiles from theios-appfolder into your Xcode project - Build and run on iOS Simulator or your iPhone
- iOS 15.0+
- Xcode 14.0+
- Swift 5.7+
- ✅ Fully functional web-based demo
- ✅ Add properties with all details
- ✅ Edit existing properties
- ✅ Delete properties
- ✅ Filter by type and frequency
- ✅ Live statistics dashboard
- ✅ Local storage (data persists on refresh)
- ✅ Responsive design (works on mobile and desktop)
- ✅ Beautiful gradient UI matching the iOS app
Simply open demo.html in any web browser. No installation required!
The demo is completely self-contained and stores data in your browser's local storage.
- Fill in the address
- Select property type (House or Bungalow)
- Enter the cleaning price
- Choose cleaning frequency
- Add customer name (optional)
- Click "Add Property"
- View Details: Click on any property card (iOS) or use the edit button (HTML)
- Edit: Update any property information
- Delete: Remove properties you no longer service
- Filter: Use the filter buttons to view specific property types or frequencies
The app automatically calculates monthly revenue based on:
- Weekly: Price × 4
- Bi-Weekly: Price × 2
- Monthly: Price × 1
- Every 2 Months: Price × 0.5
Both the iOS app and HTML demo feature:
- Modern gradient purple/blue theme
- Clean, intuitive interface
- Consistent design language
- Easy-to-read statistics
- Smooth animations and transitions
- Total Properties: Count of all properties on your round
- Monthly Revenue: Estimated monthly income
- Average Price: Average price per property
- iOS App: Uses UserDefaults for persistent storage
- HTML Demo: Uses localStorage (browser-based)
Both solutions keep your data safe and accessible!
- Payment tracking and history
- Calendar integration for scheduling
- Route optimization
- Cloud sync between devices
- Export data to CSV
- Backup and restore functionality
- Customer contact information
- Photo attachments for properties
- Weather integration
- The HTML demo is perfect for testing and previewing features
- The iOS app provides a native mobile experience
- Both versions work independently with their own data storage
- Start with the HTML demo to test, then deploy the iOS app for field use
Enjoy managing your window cleaning business! 🪟✨