PyDuiten adalah aplikasi pencatat keuangan modern (Full-Stack) yang dirancang khusus untuk Gen Z. Aplikasi ini tidak hanya membantu pengguna memantau arus kas, tetapi juga memberikan wawasan (Smart Insights) dan "roasting" finansial berbasis AI agar pengguna lebih bijak dalam mengelola keuangan.
- Dashboard Real-time: Pantau ringkasan pemasukan dan pengeluaran dengan antarmuka glassmorphism yang minimalis dan responsif.
- AI Financial Advisor: Analisis Month-on-Month (MoM) otomatis yang memberikan evaluasi tren pengeluaran dengan gaya bahasa santai dan personal.
- Wishlist Tracker: Fitur manajemen impian (barang/tujuan) yang terintegrasi langsung dengan sisa saldo saat ini, lengkap dengan kalkulasi persentase dan animasi pencapaian.
- Ekspor Laporan PDF: Unduh laporan ringkasan keuangan dalam format PDF yang di-generate secara instan dan 100% type-safe di sisi klien.
- Keamanan Berlapis: Sistem autentikasi berbasis httpOnly Cookies (Anti-XSS) dan enkripsi kata sandi yang dikelola oleh NestJS.
- Teruji Menyeluruh: Dilindungi oleh Unit Testing (Vitest) dan End-to-End Testing (Playwright) untuk menjamin stabilitas fungsionalitas.
Proyek ini dibangun menggunakan arsitektur Monorepo / Client-Server dengan pemisahan yang jelas antara antarmuka pengguna dan logika bisnis.
| Kategori | Teknologi |
|---|---|
| Frontend | |
| Backend | |
| Database | |
| Testing / QA |
Ikuti panduan berikut untuk menjalankan aplikasi PyDuiten di lokal.
Pastikan sudah menginstal Node.js dan PostgreSQL.
# Masuk ke direktori backend
cd Nest
# Install dependensi
npm install
# Setup Environment Variables (Buat file .env)
# DATABASE_URL="postgresql://user:password@localhost:5432/pyduiten_db"
# JWT_SECRET="rahasia_super_kuat"
# Migrasi skema database dan generate Prisma Client
npx prisma migrate dev --name init
npx prisma generate
# Jalankan server backend (Mode Development)
npm run start:devPastikan sudah menginstal Node.js dan PostgreSQL.
# Masuk ke direktori frontend
cd React
# Install dependensi
npm install
# Setup Environment Variables (Buat file .env)
# VITE_API_URL="http://localhost:"
# Jalankan server
npm run dev