Hello World.
Selamat datang di AutoKarya. Saya membangun tempat ini sebagai arsip digital untuk sistem dan tools yang saya rancang. Tidak ada basa-basi, hanya kode yang bekerja untuk efisiensi bisnis Anda.
Sebagai proyek perdana, saya ingin menjawab satu keresahan terbesar UMKM dan freelancer: "Kenapa harus bayar langganan aplikasi kasir tiap bulan, kalau datanya bisa kita pegang sendiri?"
Inilah NotaKit v1.0. Sebuah sistem invoice "Serverless" dimana aplikasinya hanyalah wajah, dan "otak"-nya adalah Google Sheet pribadi Anda.
Tampilan Dashboard: Pantau Omzet & Status Tagihan Real-time dari PC maupun HP.
1. Konsep: Google Sheet sebagai Database
Aplikasi ini dibangun dengan teknologi Vue.js (SPA) yang sangat cepat. Namun, perbedaan utamanya ada di backend. Alih-alih menyewa VPS bulanan, NotaKit terhubung langsung ke Google Spreadsheet di Google Drive Anda via Google Apps Script (GAS).
Data Ownership
Anda memiliki akses penuh ke data. Buka Spreadsheet kapan saja untuk audit atau backup manual.
Privacy First
AutoKarya tidak menyimpan data Anda. API Key & Script ID tersimpan aman di browser Anda sendiri.
2. Jujur soal Kuota: "The Math"
Transparansi adalah kunci. Google memberikan kuota gratis eksekusi script sekitar 60 - 90 menit per hari (untuk akun Gmail gratis). Mari kita hitung kapasitas NotaKit secara teknis.
# Initializing calculation parameters... > Quota_Harian = 3600 seconds (60 mins) > Avg_Execution_Time = 8 seconds / trx # Running division... > Max_Capacity = 3600 / 8 = 450 Trx/Day > RECOMMENDED_LIMIT = 300 - 400 Trx/Day_
Apakah 300 transaksi/hari cukup?
Untuk marketplace raksasa? Tidak. Tapi untuk UMKM, Jasa Freelance, atau Toko Online yang memproses < 10.000 order sebulan, ini adalah solusi GRATIS SEUMUR HIDUP yang sangat powerful.
3. Stack & Performa
Meskipun datanya di Sheet, aplikasi ini terasa seperti aplikasi native karena optimasi frontend yang saya terapkan:
- SPA (Vue.js): Pindah menu instan tanpa reload halaman.
- Client-Side Calculation: Hitung Diskon & PPN terjadi di browser, bukan server.
- Smart Caching: Membatasi beban data yang ditarik agar tetap ringan meski data ribuan baris.