Skip to content

SplitWisee/frontend

Repository files navigation

Splitwise - Smart AI Budgeting Platform

Splitwise adalah platform manajemen keuangan berbasis kecerdasan buatan (AI) yang dirancang khusus untuk membantu Gen Z dan Milenial mengelola arus kas, melacak pengeluaran bersama, dan mendapatkan rekomendasi finansial yang strategis.

Fitur Utama

  • Multi-Language Support: Dukungan penuh untuk Bahasa Indonesia, Inggris, dan Mandarin.
  • AI-Powered Budgeting: Analisis pengeluaran otomatis menggunakan Machine Learning untuk memprediksi rasio tabungan.
  • Interactive Dashboard: Visualisasi data pengeluaran bulanan, skor kredit, dan suku bunga pinjaman yang interaktif.
  • Shared Expenses: Kelola pengeluaran bersama teman atau keluarga dengan pembagian yang adil dan transparan.
  • Progressive Web App (PWA): Dapat diinstal di iOS, Android, Windows, dan Mac untuk pengalaman seperti aplikasi native.
  • Multi-Step Onboarding: Alur pendaftaran informasi pekerjaan, pengeluaran, dan tujuan keuangan yang terstruktur.

Tech Stack

Core

UI & Styling

Internationalization

Struktur Folder

├── app/[locale]/       # Folder utama rute aplikasi (Localized)
│   ├── (auth)/         # Rute autentikasi (Login, Register)
│   ├── (routes)/       # Rute utama (Dashboard, Halaman Statis)
│   ├── feature/        # Komponen logika per fitur (Account, Budgeting)
│   └── api/            # Route Handlers API (Backend)
├── components/         # Komponen UI Reusable
│   ├── blocks/         # Section halaman (Hero, FAQ, CTA)
│   └── ui/             # Komponen dasar (Button, Input, dll)
├── hooks/              # Custom React Hooks
├── i18n/               # Konfigurasi Internationalization
├── lib/               # Utilitas dan konfigurasi DB (Drizzle Schema)
├── messages/           # File terjemahan (id.json, en.json, zh.json)
├── public/             # Aset statis dan konfigurasi PWA
└── types/              # Definisi tipe TypeScript global

Prerequisites

Sebelum memulai, pastikan Anda telah menginstal:

  • Node.js (versi 20 atau terbaru)
  • npm / yarn / pnpm / bun

Development

Available Scripts

Command Action
npm run dev Menjalankan server pengembangan (Hot reload aktif)
npm run build Membuat build produksi aplikasi
npm run start Menjalankan aplikasi yang sudah di-build
npm run lint Menjalankan pengecekan ESLint
npx drizzle-kit push Sinkronisasi schema database

Coding Guidelines

  • Functional Components: Gunakan arrow functions untuk komponen React.
  • TypeScript: Gunakan interface untuk props dan hindari penggunaan any.
  • i18n: Jangan menulis teks statis langsung di JSX, gunakan useTranslations.
  • Naming Convention: Gunakan kebab-case untuk nama file dan PascalCase untuk komponen.

Deployment

Aplikasi ini dioptimalkan untuk di-deploy ke Vercel. Pastikan untuk mengatur Environment Variables berikut di dashboard deployment Anda:

  • AUTH_SECRET
  • DATABASE_URL
  • NEXTAUTH_URL
  • AUTH_GOOGLE_ID
  • AUTH_GOOGLE_SECRET
  • AUTH_GITHUB_ID
  • AUTH_GITHUB_SECRET
  • AUTH_DISCORD_ID
  • AUTH_DISCORD_SECRET
  • AUTH_PATREON_ID
  • AUTH_PATREON_SECRET
  • TURSO_AUTH_TOKEN
  • TURSO_DATABASE_URL
  • I18NEXUS_API_KEY
  • ML_PREDIC_BUDGET_URL
  • ML_MODEL_INVEST

Contributing

  1. Fork project ini.
  2. Buat fitur branch baru (git checkout -b feature/AmazingFeature).
  3. Commit perubahan Anda (git commit -m \"Add some AmazingFeature\").
  4. Push ke branch tersebut (git push origin feature/AmazingFeature).
  5. Buka Pull Request.

Contact


© 2026 Splitwise. All rights reserved.

About

SplitWise is an AI-based financial management platform specifically designed to address cash flow management challenges among GenZ and Millennials.

Topics

Resources

Code of conduct

Contributing

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors