Skip to content

Repository files navigation

Affirmations App 📱✨

Aplikasi Android sederhana yang menampilkan daftar kalimat afirmasi positif beserta gambar pendukung yang dapat digulir (scrollable). Proyek ini dibangun menggunakan Kotlin dan Jetpack Compose sebagai bentuk implementasi performa tata letak dinamis dan manajemen resource pada pengembangan aplikasi Android modern.

📝 Deskripsi Aplikasi

Affirmations App dirancang untuk menampilkan komponen antarmuka pengguna (UI) berupa daftar kartu (Card) secara efisien. Dengan memanfaatkan arsitektur berbasis deklaratif dari Jetpack Compose, aplikasi ini memuat data teks dari berkas string resource dan gambar dari berkas drawable resource secara asinkronus, memastikan pengalaman pengguna yang responsif tanpa membebani memori perangkat.

🎥 Video / GIF Demo

Berikut adalah demonstrasi aplikasi yang menunjukkan kelancaran fitur scrolling pada daftar afirmasi:

🚀 Fitur Utama

  • Smooth Scrolling List: Menggunakan komponen LazyColumn yang hanya memuat item yang terlihat di layar, sehingga proses scroll tetap lancar dan hemat performa.
  • Material Design 3: Tampilan modern menggunakan komponen kartu (Card), teks (Text), dan penampung (Surface) dengan skala tipografi yang rapi.
  • Edge-to-Edge Display: Tampilan penuh yang mendukung window insets sistem (padding otomatis untuk status bar dan navigation bar).
  • Struktur Kode Bersih: Pemisahan logika yang jelas antara model data (Affirmation.kt), sumber data (Datasource.kt), dan tata letak UI (MainActivity.kt).

🛠️ Teknologi & Tools

  • Bahasa Pemrograman: Kotlin
  • UI Toolkit: Jetpack Compose
  • Desain Komponen: Material Design 3
  • IDE: Android Studio

💻 Cara Menjalankan Proyek Secara Lokal

Prasyarat

Pastikan kamu sudah memasang Git dan Android Studio versi terbaru di komputer kamu.

Langkah Instalasi

  1. Klon repositori ini ke komputer lokal:
    git clone [https://github.com/ABIN-KUN123/Affirmations-App-Android.git](https://github.com/ABIN-KUN123/Affirmations-App-Android.git)

About

Tugas 6 dari Pemrograman Mobile

Resources

Contributing

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages