Skip to content

Repository files navigation

Clover 🍀

Award-winning pill reminder for senior citizens, designed for the Huawei ecosystem.

Clover weather-adaptive UI


Screenshots

Screenshot 1 Screenshot 2 Screenshot 3 Screenshot 4

Screenshot 5 Screenshot 6 Screenshot 7


About

Clover is a medication reminder app for senior citizens, built natively for Android and the Huawei ecosystem. What started as a two-week hackathon prototype grew into a multi-year project that won three international awards and was published on both AppGallery and Google Play.

The project went through two major iterations: an initial Java prototype, and a full rewrite in Kotlin with a redesigned architecture and a companion Huawei Watch app.


Awards

  • 🥇 Huawei Student Developers Spain Hackathon — 1st Place (2020)
  • 🥇 Huawei AppsUP Europe — Winner (2021)
  • 🏅 Huawei AppsUP Europe — Honorable Mention (2022)

Architecture

The app was fully rewritten from Java to Kotlin after the initial hackathon win. Key architectural decisions:

  • MVVM — Clean separation of concerns between UI, business logic, and data layers
  • Dagger Hilt — Dependency injection for testability and modularity
  • AlarmManager + Notification SDK — Custom notification queue for medication reminders. Reengineered from scratch in the Kotlin rewrite — by far the most complex feature in the app, handling scheduling, cancellation, and persistence across reboots
  • Animatable — Custom UI animations for the app character, built without Material Design components. The entire interface was designed from scratch

Huawei HMS Integration

The app is built on Huawei Mobile Services (HMS) and integrates the following kits:

Kit Usage
Awareness Kit Detects weather changes and dynamically adapts the entire app UI
Map Kit + Site Kit Integrates with Petal Maps to find nearby pharmacies, with click-to-call
ML Kit Text recognition on medication packaging to auto-fill treatment data
Watch SDK Powers the companion Huawei Watch app (separate Java application)

Clover for Watch

In 2021, I built Clover for Watch — a companion Huawei Watch app that lets users dismiss medication reminders directly from their wrist.

The Watch app is a separate Java application that communicates with the main Kotlin app via the Huawei Watch SDK, handling its own notification layer and syncing treatment state bidirectionally.

This companion app earned an Honorable Mention at AppsUP Europe 2022.


Availability

  • AppGallery — Primary distribution platform throughout the app's lifetime
  • Google Play — Briefly available during the app's peak period

Reflection

"I'm satisfied: Apple only figured out the potential of this kind of app a year later, when iOS 16 was released."

Clover eventually became too large for a single developer to maintain part-time, and the project was sunset. But it remains the project I'm most proud of — a self-taught developer building a production-quality, award-winning app from scratch, without AI tooling, before any of this was easy.


Author

Víctor Pérez Jiménez — Solutions Engineer & Indie Hacker
victorperez.tech · @vpx_tech · LinkedIn

About

3x awarded pill reminder app for senior citizens, designed for the Huawei ecosystem

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages