Skip to content

Aplikasi sederhana dengan mengimplementasikan firebase authentication, database, dan lainnya sebagai backend.

Notifications You must be signed in to change notification settings

stefanusj/notes-me

Repository files navigation

Notes Me NotesMe

platform API

NotesMe adalah contoh aplikasi yang mengimplementasikan Modern Android App Architecture dengan backend Firebase. Aplikasi ini dibuat dengan menggunakan kotlin dan MVVM pattern serta Architecture Component.

Tentang Aplikasi

Aplikasi ini merupakan aplikasi sederhana dimana kita bisa menyimpan catatan ke dalam cloud. Aplikasi ini menampilkan daftar notes pada halaman awal, yang apabila salah satu ditekan akan menampilkan isi dari notes tersebut yang juga bisa untuk mengubahnya. Aplikasi ini bisa bekerja dalam mode offline dan akan otomatis tersinkronisasi ke cloud ketika terhubung oleh internet.

Aplikasi ini dibuat dengan harapan bisa sebagai contoh dalam pembuatan aplikasi terintegrasi dengan firebase yang juga ingin menerapkan best practice dari google.

Fitur aplikasi:

  • Menyimpan catatan keseharian.
  • Terdapat kustomisasi warna untuk setiap notes.
  • Terhubung dengan akun google yang diintegrasikan melalui firebase.
  • dan masih banyak lagi.

Screenshots

Library pendukung

  • Kotlin - Bahasa pemrograman android resmi dari Google.
  • Android Architecture Components - Kumpulan komponen arsitektur pendukung untuk membuat aplikasi.
    • DataBinding - Membuat class untuk setiap layout yang bisa menyimpan dan menampilkan tipe data terkait untuk UI.
    • LiveData - Tipe data observable yang mendukung lifecycle android.
    • ViewModel - Tempat menyimpan dan mengelola data terkait UI.
    • Coroutines - Asynchronous dan lainnya
    • Navigation - Interaksi navigasi antar fragment yang terdapat dalam aplikasi.
  • Firebase - Backend utama aplikasi.
    • Analytics - Google Analytics untuk mendeteksi aktivitas pengguna.
    • Authentication - Autentikasi OAuth google.
    • Firestore - Database utama aplikasi yang terdapat di cloud.
    • Crashlytics - Analisis crash yang terjadi pada aplikasi.
  • Material Components for Android - Material Design UI untuk Android.
  • Koin - Dependency Injection
  • ColorSheet - Bottom Sheet untuk pemilihan warna notes.
  • Coil - Loader gambar yang support coroutines.

To do:

  • Login email.
  • Login facebook.
  • Tampilan read note.
  • Konfirmasi dialog edit dan hapus.
  • Migrasi ke Hilt.

About

Aplikasi sederhana dengan mengimplementasikan firebase authentication, database, dan lainnya sebagai backend.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages