Created by Hood Tech
Aplikasi pencatatan keuangan pribadi kelas profesional (Income & Outcome) yang dikembangkan dengan teknologi modern dan performa tinggi.
- Backend: Golang (Fiber framework) + pgx
- Database: PostgreSQL (Supabase) + Database Migrations (
golang-migrate) - Frontend: React + Vite + TypeScript + TailwindCSS v4 + Recharts
backend/: Source code backend Golang (Arsitektur Handler -> Service -> Repository).frontend/: Source code frontend React (UI, Komponen, dan Routing).
Buka terminal baru, lalu masuk ke direktori backend:
cd backendPastikan file .env sudah ada dan berisi konfigurasi database Anda (terutama DB_URL dari Supabase Pooler).
Kemudian, jalankan server backend:
go run main.goBackend akan berjalan di port 8000 (atau port lain sesuai yang Anda atur di .env).
Buka terminal baru yang lain, lalu masuk ke direktori frontend:
cd frontendInstall seluruh dependensi NPM terlebih dahulu jika belum:
npm installJalankan development server:
npm run devFrontend akan otomatis terbuka di browser pada URL http://localhost:5173.
Karena kita menggunakan autentikasi JWT di backend, ikuti langkah berikut untuk mencoba API menggunakan Postman:
- Buat request
POST http://localhost:8000/api/auth/registerdengan Body JSON:{ "name": "User Testing", "email": "user@test.com", "password": "Password123" } - Anda akan mendapatkan respons berisi
token. Copy token tersebut. - Untuk mengakses endpoint yang di-protect (contoh: Wallet, Category, Transaction), pastikan Anda menyisipkan header:
- Key:
Authorization - Value:
Bearer <token_yang_dicopy_tadi>
- Key:
(Catatan: POST /api/transactions/search melayani fitur pencarian dinamis yang bisa difilter berdasarkan tanggal, jenis, range harga, serta pagination)