| Metadata | Value |
|---|---|
| Status | Active |
| Version | 1.1.0 |
| Last Updated | 2026-09-10 |
| Author | Sangeetha Grantha Team |
| Document Type | Design reference |
[!NOTE] Design/reference material: this page may include proposals or earlier implementation assumptions. Use current Rasika guide for implemented behavior and current operating steps.
This document specifies the UI/UX implementation for the Sangita Grantha mobile application using Kotlin Multiplatform (KMP) and Compose Multiplatform. It focuses on the read-only discovery experience for Rasikas.
| Layer | Technology |
|---|---|
| Language | Kotlin (100% shared) |
| UI Framework | Compose Multiplatform (Android + iOS) |
| Navigation | Jetpack Navigation (Compose) |
| State Management | Decompose or Voyager (TBD) |
| Network | Ktor Client |
| Image Loading | Coil 3.x |
| Local Storage | SQLDelight / Room (KMP) |
HeroCarousel: Featured Krithis or daily picks.CategoryRail: Horizontal scroll of Composers, Ragas, Deities.RecentList: Vertical list of recently viewed items./v1/krithis/search (filtered) + Local History./v1/krithis/search.KrithiCard: Title, Incipit, Composer, Raga.DisplayLarge: Krithi TitlesHeadlineMedium: Section Headers (Pallavi, Anupallavi)BodyLarge: Lyric text (Optimize line height for Indian scripts)modules/shared/domain objects.NetworkError component for offline/server issues.KrithiDto in local DB for Favorites/History.