From 0e0750f50bbf4f1f40031a0a44aa7afa3bc6e6b3 Mon Sep 17 00:00:00 2001 From: Dita Aji Pratama Date: Sat, 18 Apr 2026 12:23:30 +0700 Subject: [PATCH] docs: add learning materials documentation - List all commits for learning path - Explain how to use for teaching - Document app features --- LEARNING_MATERIALS.md | 47 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 47 insertions(+) create mode 100644 LEARNING_MATERIALS.md diff --git a/LEARNING_MATERIALS.md b/LEARNING_MATERIALS.md new file mode 100644 index 0000000..e34f507 --- /dev/null +++ b/LEARNING_MATERIALS.md @@ -0,0 +1,47 @@ +# Finance Tracker - Materi Pembelajaran React Native + +Project ini adalah aplikasi penghitung income dan expense keuangan untuk pembelajaran React Native. Setiap commit merepresentasikan satu tahap pembelajaran yang dapat diikuti oleh murid dan pengajar. + +## Daftar Commit Pembelajaran + +### Fase 1: Project Setup +1. **Setup Project** - Install dependencies, types +2. **Theme Constants** - COLORS, FONTS +3. **Helper Functions** - formatRupiah, calculateBalance + +### Fase 2: Components +4. **Header** - Komponen title +5. **BalanceCard** - Tampilan saldo +6. **TransactionForm** - Form input transaksi +7. **TransactionList** - List riwayat + +### Fase 3: State Management +8. **useTransactions Hook** - Load data +9. **addTransaction** - Tambah transaksi +10. **deleteTransaction** - Hapus transaksi + +### Fase 4: Screen Integration +11. **HomeScreen** - Gabung komponen +12. **App Index** - Entry point +13. **Tab Navigation** - Tab navigation +14. **Explore/Stats** - Halaman statistik +15. **Root Layout** - Layout utama + +## Cara Menggunakan + +1. Clone repository +2. Ikuti commit satu per satu: + ```bash + git log --oneline # Lihat semua commits + git checkout # Pindah ke commit tertentu + ``` +3. Run `npm install` dan `npx expo start` + +## Fitur Aplikasi +- Tambah income/pengeluaran +- Lihat saldo total +- Riwayat transaksi +- Hapus transaksi +- Simpan data lokal +- Statistik bulanan +- Kategori pengeluaran \ No newline at end of file