Back to Projects
5 screenshots
Featured Project

SmartCool Mobile

SmartCool ACSM Mobile App is a cross-platform Flutter application for monitoring and managing connected air conditioner units through ACSM IoT devices.

The app gives users real-time visibility into AC status, room conditions, device health, energy consumption, and remote control settings from a centralized mobile dashboard. Users can monitor AC units by site and room, view live sensor data, track electricity usage, and manage timer schedules.

Beyond device monitoring, the app also supports operational service workflows such as technician booking, service item selection, voucher usage, work order tracking, add-on approval, technician rating, and service report downloads.

Built with a feature-based clean architecture using Bloc, repositories, use cases, Dio API integrations, secure session storage, Firebase notifications, and environment-based configuration for development, staging, and production.

Key Features

Smart AC dashboard for monitoring registered ACSM devices by site and room.

Live device monitoring for power usage, voltage, current, temperature, humidity, WiFi status, and device health.

Energy analytics for electricity usage, cost estimation, active hours, and carbon emission summaries.

Remote AC control for power, temperature, fan speed, swing, and command-based device settings.

Master timer management for scheduling AC ON/OFF behavior across selected days and settings.

Service booking flow with AC selection, service items, vouchers, invoices, notes, and technician booking.

Push notifications for device alerts, work orders, and announcements

Technical Concepts

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

Tech Stack

Flutter
Flutter
Dart
Dart
Firebase
Firebase

Libraries

Packages, SDKs, and integrations used in this project.

Flutter BlocGoRouterDioGetItFreezedJson SerializableFlutter Secure StorageFirebase MessagingFirebase CrashlyticsFirebase AnalyticsFlutter Local NotificationsSyncfusion Flutter Gaugesfl_chartEnviedOpenFileX

Impressed by this project?

Let's Work Together