FinTrack Pro adalah aplikasi web manajemen keuangan pribadi & grup yang dilengkapi fitur analisis arus kas, budgeting bulanan, target tabungan, otomatisasi transaksi berulang, serta audit trail untuk administrator.
Seluruh komponen server Express.js dan UI React.js berada langsung di root repositori utama tanpa folder pemisah server, backend, atau frontend:
fintrack-pro/
├── controllers/ # Controller Express API
├── database/ # Database SQLite & script init (fintrack.db)
├── middleware/ # Middleware Express (auth.js & role check)
├── models/ # Model Data Express
├── routes/ # Endpoint API (auth, transactions, budgets, goals, dll)
├── src/ # Aplikasi Single Page React.js (pages, components, context, App.jsx)
├── public/ # Asset statis (Maskot anime transparan & ikon)
├── index.html # Entry HTML Vite
├── vite.config.js # Konfigurasi Vite
├── server.js # Entry point Express API Server
├── .env # Variabel lingkungan lokal
├── .env.example # Template variabel lingkungan
├── .gitignore # Mengabaikan node_modules, .env, & file database
├── package.json # Single package.json terpadu
└── README.md # Dokumentasi proyek
- Node.js v18+ dan npm
# Clone proyek & install seluruh dependency sekaligus
npm installBuat file .env dari template .env.example:
# Di Windows Command Prompt / PowerShell:
copy .env.example .env-
Menjalankan Server & Client sekaligus:
npm run dev
- Backend API berjalan di:
http://localhost:5000 - Frontend App berjalan di:
http://localhost:5173
- Backend API berjalan di:
-
Menjalankan Server API saja:
npm run server
-
Menjalankan Frontend saja:
npm run client
- Email:
admin@fintrack.id - Password:
Admin@123