Struktur aplikasi ini menunjukkan backend Flask yang dibuat sederhana dan terorganisir. Folder app memisahkan konfigurasi, database, model, dan routing agar kode mudah dibaca dan dirawat. config.py menyimpan pengaturan utama seperti koneksi PostgreSQL dan secret key. extensions.py dipakai untuk inisialisasi SQLAlchemy supaya tidak terjadi konflik impor.
models.py menjadi inti database, berisi tabel user, aktivitas, akun, transaksi keuangan, serta perencanaan dan pencatatan investasi. Relasi antar tabel dibuat langsung dengan foreign key, cukup untuk kebutuhan aplikasi keuangan dasar.
Folder routes berisi endpoint API yang dipisah berdasarkan fitur: aktivitas, keuangan, dan investasi. Setiap endpoint menerima data JSON, menyimpan ke database, lalu mengembalikan respons sederhana. Tidak ada logika rumit, fokusnya CRUD.
__init__.py berfungsi sebagai factory untuk membuat aplikasi Flask dan mendaftarkan blueprint. run.py menjadi titik awal menjalankan aplikasi sekaligus membuat tabel database.
⚙️ IoT, Embedded & Mikrokontroler
- Contiki-NG OS: Sistem Operasi Ringan untuk IoT
- Blok Program
- MicroPython: Python untuk Mikrokontroler
- Review Aplikasi Arduino Simulator Pro
- Belajar ESP32 Bagian 1: Struktur Dasar
- Pengenalan Pin GPIO pada ESP32
- ESP8266 vs ESP32 vs Arduino vs NodeMCU
- Memanfaatkan Raspberry Pi: 5 Proyek Menarik
- Ayo Kenalan Sama SBC (Single Board Computer)
- Pengenalan Baterai Part 2: Permasalahan
- Pengenalan Tentang Baterai Part 1
Intinya: desainnya simpel, modular, dan fungsional. Tidak berlebihan, tidak ribet, dan cukup rapi untuk aplikasi keuangan dasar.
1️⃣ Struktur Folder (final, jangan ditawar)
2️⃣ config.py
3️⃣ extensions.py
4️⃣ models.py (INTI DATABASE)
5️⃣ routes/activity.py
6️⃣ routes/finance.py
7️⃣ routes/investment.py
8️⃣ app/init.py
9️⃣ run.py
10️⃣ Cara Menjalankan
Penilaian jujur (penting)
-
✅ Ini bisa jalan
-
✅ Struktur tidak memalukan
-
❌ Belum ada auth, validation, migration, reporting
-
❌ Belum async, belum security
Tapi ini fondasi yang benar, bukan demo abal-abal.