Aplikasi manajemen keuangan pribadi yang dibangun menggunakan React (Vite), TypeScript, dan Express JS dengan database MySQL.
Pastikan Anda telah menginstal aplikasi berikut di komputer Anda:
Buat file bernama .env di direktori utama (root) project. Salin konfigurasi di bawah ini:
# Konfigurasi Database
DB_HOST=localhost
DB_USER=root
DB_PASSWORD=
DB_NAME=notes_new
# Konfigurasi JWT (Untuk login)
JWT_SECRET=kunci_rahasia_aman_andaCatatan: Sesuaikan
DB_USERdanDB_PASSWORDdengan pengaturan MySQL di komputer Anda. Jika menggunakan default XAMPP/Laragon, password biasanya kosong.
Buka terminal di folder project, lalu jalankan perintah berikut secara berurutan:
# 1. Install dependensi untuk Frontend (Root folder)
npm install
# 2. Install dependensi untuk Backend (Server folder)
cd server
npm install
cd ..Jalankan perintah ini untuk membuat database dan tabel secara otomatis:
node server/init_db.jsJika berhasil, akan muncul pesan "Database initialized successfully!".
Anda perlu menjalankan Backend dan Frontend secara bersamaan. Gunakan dua terminal terpisah.
Terminal 1 (Untuk Backend Server):
cd server
npm run devServer akan berjalan (biasanya di port 3000).
Terminal 2 (Untuk Frontend React):
# Pastikan Anda berada di folder root (bukan folder server)
npm run devAkses aplikasi melalui browser di URL yang muncul (biasanya http://localhost:5173).
- Dashboard: Ringkasan keuangan.
- Transaksi: Catat pemasukan dan pengeluaran dengan filter & pagination.
- Kategori: Kelola kategori transaksi.
- Hutang & Piutang: Catat hutang piutang.
- Jurnal Besar: Laporan lengkap semua transaksi.
Secara default, aplikasi menggunakan nama "Dyfhaa Print". Anda dapat menggantinya dengan mengubah teks di 3 file berikut:
-
Sidebar (Menu Samping)
- Buka file:
src/components/Layout/Sidebar.tsx - Cari teks
Dyfhaa Print(sekitar baris 30). - Ganti dengan nama usaha Anda.
- Buka file:
-
Halaman Login
- Buka file:
src/components/Auth/LoginForm.tsx - Cari teks
Dyfhaa Print(sekitar baris 40). - Ganti sesuai keinginan Anda.
- Buka file:
-
Halaman Dashboard
- Buka file:
src/components/Dashboard/Dashboard.tsx - Cari teks
Ringkasan keuangan Dyfhaa Print(sekitar baris 95). - Ubah menjadi
Ringkasan keuangan [Nama Usaha Anda].
- Buka file: