Skip to content

Latest commit

 

History

56 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 

Repository files navigation

PyDuiten

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.


Fitur Utama

  • 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.

Tech Stack & Arsitektur

Proyek ini dibangun menggunakan arsitektur Monorepo / Client-Server dengan pemisahan yang jelas antara antarmuka pengguna dan logika bisnis.

Kategori Teknologi
Frontend React TypeScript Vite Tailwind CSS Zustand
Backend NestJS Prisma ORM Node.js
Database PostgreSQL
Testing / QA Vitest Playwright

Local Development

Ikuti panduan berikut untuk menjalankan aplikasi PyDuiten di lokal.

1. Database & Backend

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:dev

2. Frontend

Pastikan 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

Releases

Packages

Contributors

Languages