Zyoora Ring - Cross-Platform Health & Fitness Tracking App
Comprehensive wellness monitoring with Bluetooth Smart Ring integration
Zyoora Ring is a comprehensive cross-platform mobile application built with Flutter that seamlessly integrates with the Zyoora Smart Ring wearable device. The app provides real-time health monitoring, activity tracking, and personalized wellness insights through advanced Bluetooth Low Energy (BLE) communication and modern mobile architecture patterns.
App Interface
Experience the comprehensive health tracking and wellness monitoring features of Zyoora Ring
Overview
Zyoora Ring is a production-ready health and fitness tracking application for both iOS and Android platforms, featuring complex hardware integration, real-time data synchronization, background location tracking, subscription management, and comprehensive user experience design.
Key Features & Functionality
🔵 Core Health Monitoring
- Real-Time Health Metrics: Continuous monitoring of heart rate, SpO₂ (blood oxygen), body temperature, steps, and sleep patterns
- Smart Ring Integration: Seamless Bluetooth Low Energy (BLE) communication with J-Style API 2301 Smart Ring
- Battery Management: Real-time battery level monitoring and low-battery alerts
- Device Control: Find My Ring vibration feature, time synchronization, and device settings management
📍 Advanced Activity Tracking
- GPS-Based Activity Tracking: Real-time location tracking with background location services for continuous monitoring
- Route Visualization: Interactive Google Maps integration showing activity routes, distance, and path history
- Activity History: Comprehensive database storage of all activities with detailed metrics and GPS coordinates
- Multi-Activity Support: Tracking for running, walking, cycling, and custom workout sessions
🔔 Intelligent Reminder System
- Multi-Type Reminders: Workout, hydration, sleep, steps, activity breaks, and health tips
- Flexible Scheduling: Daily, weekly, monthly, custom weekday, and interval-based repeat options
- Local Notifications: Background notification scheduling using Awesome Notifications
- Reminder Management: Complete CRUD operations with persistent storage and notification synchronization
💳 Subscription Management
- RevenueCat Integration: Seamless in-app subscription management for premium features
- Multi-Platform Support: iOS and Android subscription handling with cross-platform compatibility
- Subscription Gating: Feature access control based on subscription status
- Purchase Flow: Complete purchase, restore, and subscription status management
Technical Architecture
Technology Stack
- Framework: Flutter 3.32.2 (Dart 3.7.2)
- State Management: GetX (Reactive state management)
- Architecture: Clean Architecture with Repository Pattern
- Local Storage: GetStorage, SQLite (sqflite)
- Networking: Dio HTTP client with interceptors
- Bluetooth: Flutter Blue Plus for BLE communication
- Maps & Location: Google Maps Flutter, Geolocator, Background Locator
- Notifications: Awesome Notifications, Firebase Cloud Messaging
- Subscriptions: RevenueCat SDK
- Charts: FL Chart for data visualization
- PDF Generation: PDF package for report generation
Architecture Patterns
- MVVM Pattern: Model-View-ViewModel architecture with GetX controllers
- Repository Pattern: Abstraction layer for data sources (local and remote)
- Service Layer: Singleton services for Bluetooth, Location, Notifications, and Storage
- Dependency Injection: GetX dependency injection for service management
- Multi-Flavor Support: Development and Production environment configurations
Key Technical Implementations
Bluetooth Integration
- Custom BLE protocol implementation for J-Style API 2301 Smart Ring
- Real-time data parsing from binary BLE packets
- Connection state management and auto-reconnection
- Command-based communication protocol (30+ device commands)
- CRC validation and error handling for data integrity
Background Location Tracking
- Foreground service implementation for continuous location tracking
- Background isolate for location updates when app is closed
- GPS filtering algorithm for accurate route tracking
- Battery-optimized location updates with configurable intervals
- Location data persistence in local database
Notification System
- Multi-channel notification setup for different reminder types
- Recurring notification scheduling (daily, weekly, monthly, custom)
- Notification action buttons (Done, Snooze, Open)
- Background notification handling and action processing
- Notification permission management
Challenges & Solutions
Challenge 1: Complex BLE Protocol Implementation
Problem: Implementing custom binary protocol for smart ring communication with multiple command types and data formats.
Solution: Created comprehensive command handler system with 30+ device commands, implemented robust data parsing with CRC validation, built connection state machine for reliable device communication, and added comprehensive error handling and retry mechanisms.
Challenge 2: Background Location Tracking
Problem: Maintaining accurate GPS tracking when app is in background or device is locked, while optimizing battery usage.
Solution: Implemented foreground service with background isolate, created GPS filtering algorithm to remove inaccurate location points, optimized location update intervals based on activity state, and implemented battery-aware location tracking strategies.
Challenge 3: Cross-Platform Subscription Management
Problem: Managing in-app subscriptions across iOS and Android with different store policies and testing requirements.
Solution: Integrated RevenueCat SDK for unified subscription management, implemented platform-specific purchase flows, created subscription status caching for offline access, and built comprehensive subscription state management system.
Project Statistics
- Platforms: iOS & Android
- Codebase Size: ~15,000+ lines of Dart code
- Features: 25+ major features
- Screens: 30+ screens and views
- Services: 15+ service classes
- Bluetooth Commands: 30+ device commands
- Localization: Multi-language support
- Build Configurations: 2 flavors (Development & Production)
Skills Demonstrated
Mobile Development (Flutter/Dart, iOS, Android), Bluetooth Programming (BLE protocol, device communication), Location Services (GPS tracking, background location, route mapping), State Management (GetX, reactive programming), Database Design (SQLite, data modeling, migrations), API Integration (RESTful APIs, authentication, error handling), Payment Integration (in-app purchases, subscription management), Push Notifications (local and remote notifications), UI/UX Design (Material Design, custom widgets, animations), Architecture (Clean Architecture, Design Patterns).
Compliance & Legal
- Comprehensive 18-section Terms of Service
- Complete privacy policy with location data disclosure
- Full compliance with App Store Review Guidelines
- Compliance with Google Play policies
- Medical disclaimers and health data handling
- Transparent location data collection and usage policies







