Open-sourcing as I am re-writing (based on a better understanding of Compose) an app I wrote a couple of years ago.

History Calendar app on Google Play Store

Also, creating a follow-along documentation. Mostly for myself, as I realized that I don't remember why I had made certain decisions in the original version of the app. But if it helps someone too, great :) All in early stages, work in progress.

This Day In History is a fully functional Android app, with a companion Glance Widget, built entirely with Kotlin 2.0 and Jetpack Compose. The app allows users to discover what happpened on any particular day with summaries of major events, anniversaries, famous births and notable deaths.

English, Dark Theme Glance Widget Spanish, Dark Theme

Spanish, Detail French, Detail Spanish, Settings

Widget Preview and Selection Widget Preview Arabic Dark
widget.mp4
widgetset.mp4
arabic-dark.mp4

Widget Preview - Portuguese Widget Pinning from App Arabic Dark
arabic-dark.mp4

Technology Stack

  • Kotlin 2.0
  • Coroutines and Flows
  • Jetpack Compose
  • Jetpack Compose Glance
  • Jetpack Compose Navigation
  • Workmanager
  • Hilt
  • Retrofit2
  • Material3
  • Spotless
  • Detekt

The app supports internationalization and in-app language selection. The content will be available in the following languages:

  • Arabic
  • English
  • French
  • Italian
  • German
  • Spanish
  • Swedish
  • Russian
  • Portuguese