Android Native project

Hulda icon

Hulda

A native Android companion app for Hulda water-purification systems, combining personalized onboarding, device and filter tracking, maintenance reminders, support content, and an engaging rewards experience.

AndroidWater careCustomer service
Hulda

Overview

Hulda

Hulda is a native Android companion application for Hulda water-purification systems. It brings product information, filter maintenance, customer support, and everyday engagement into one recognizable mobile experience.

After creating an account, users complete a personalized onboarding flow covering their household, lifestyle, water habits, and installed Hulda system. The resulting profile supports a home experience with local weather, tailored messages, quick access to device information, and practical answers about purified water and system care.

A dedicated machine area explains the selected over-counter, under-counter, or under-base solution and keeps filter replacement visible through a day counter and scheduled reminders. FAQ, feedback, account, privacy, and notification tools provide a direct service channel beyond the physical product.

Experience & Features

  • Guided registration and social access with email, Google, and Apple sign-in options.
  • Personalized lifestyle onboarding covering household size, daily water habits, location, and product choice.
  • Hulda system overview with product descriptions, technical information, and solution-specific guidance.
  • Filter life tracking with a clear remaining-days counter and local maintenance reminders.
  • Contextual home dashboard combining local weather, greetings, daily facts, FAQs, and device shortcuts.
  • FAQ and customer assistance for installation, shipping, water quality, and filter replacement questions.
  • Avatar personalization and missions that turn healthy water habits into a lighter, reward-oriented experience.
  • Account and privacy controls for profile details, access data, feedback, notifications, and account deletion.

Architecture

The project uses a feature-oriented Android architecture with a predominantly Jetpack Compose interface and clear presentation, domain, and data responsibilities.

  • Presentation layer built with Jetpack Compose, Material components, screen-specific ViewModels, and Navigation Compose.
  • Domain layer organized around use cases and repository contracts for account, profile, device, missions, and notifications.
  • Data layer combining Retrofit services, Room persistence, preferences, and Firebase-backed services.
  • Dependency injection managed with Hilt.
  • Asynchronous state handled with Kotlin Coroutines, LiveData, and Compose state.
  • Background work supported by WorkManager and local notification scheduling.

Core Technology

  • Kotlin and Java 17
  • Android SDK
  • Jetpack Compose and Material 3
  • Navigation Compose
  • Hilt
  • Room
  • Retrofit and OkHttp
  • Kotlin Coroutines
  • Firebase Authentication, Messaging, Analytics, Crashlytics, and Firestore
  • WorkManager

Links