Back to projects[ Project file · P 04 ]
● Featured

SmartCool Mobile

SmartCool Mobile is an Android and iOS app for customers who use Smartcool's connected AC devices. It puts every AC they own in one app.

Primary stack
Flutter
Technologies
03
Features
07
Source
Private
[ Screens ]06 FILES · CLICK TO ENLARGE
[ Overview ]

Users see their ACs grouped by site and room. For each AC, they see live data such as power status, room temperature, humidity, and device health. From their phone, they turn the AC on or off and change the temperature, fan speed, and swing.

The app tracks electricity use. It shows the estimated cost, active hours, and carbon emissions. Users also set timers that turn ACs on and off on selected days.

When an AC needs service, users book a technician in the app. They choose the service, apply a voucher, and follow the work order. After the job, they approve extra work, rate the technician, and download the service report.

The app is live on Google Play and the Apple App Store.

Key features

07 ITEMS
  1. F.01

    A home dashboard shows every registered AC, grouped by site and room.

  2. F.02

    Each device shows live power use, voltage, current, temperature, humidity, WiFi signal, and device health.

  3. F.03

    Energy reports show electricity use, estimated cost, active hours, and carbon emissions.

  4. F.04

    Users control power, temperature, fan speed, and swing from their phone.

  5. F.05

    Timers turn ACs on and off on selected days with saved settings.

  6. F.06

    Users book a service: they choose the AC and service items, apply a voucher, add notes, and see the invoice.

  7. F.07

    Push notifications alert users about device problems, work orders, and announcements.

Technical concepts

smartcool-mobile/concepts11 entries
  1. Production mobile app deployment to Google Play Store and Apple App Store, including build configuration, release preparation, and environment management.
  2. Feature-first clean architecture using presentation, domain, and data layers.
  3. State management with Flutter Bloc and Freezed.
  4. REST API integration with Dio, interceptors, token refresh, and centralized error handling.
  5. Secure session persistence using Flutter Secure Storage.
  6. IoT device monitoring through periodic polling and lifecycle-aware behavior.
  7. Energy usage visualization with charts and usage summaries.
  8. Service booking and work order workflows for maintenance operations.
  9. Firebase Cloud Messaging for foreground, background, and terminated app notifications.
  10. Dependency injection with GetIt across feature modules.
  11. Environment-based configuration using app flavors.