Aplikasi web modern untuk membagi tagihan dengan teman-teman secara mudah dan transparan. Dibangun dengan React, TypeScript, dan Tailwind CSS.
ImagePastikan Anda sudah menginstal:
-
Clone repository
git clone https://github.com/AgengPraba/paroan-splitbill.git cd paroan-splitbill -
Install dependencies
npm install # atau jika menggunakan pnpm pnpm install -
Jalankan development server
npm run dev # atau pnpm dev -
Buka aplikasi
- Aplikasi akan berjalan di
http://localhost:5173 - Development server mendukung hot reload
- Aplikasi akan berjalan di
npm run build
# atau
pnpm buildFile hasil build akan tersimpan di folder dist/.
npm run preview
# atau
pnpm previewsrc/
βββ components/ # Komponen React
β βββ AddButton.tsx # Tombol tambah teman
β βββ Alert.tsx # Komponen alert
β βββ AlertContainer.tsx
β βββ Friend.tsx # Komponen item teman
β βββ FriendList.tsx # Daftar teman
β βββ Footer.tsx # Footer aplikasi
β βββ ModalAlert.tsx # Modal alert custom
β βββ Navbar.tsx # Navigation bar
βββ hooks/ # Custom React hooks
β βββ useAlerts.ts # Hook untuk sistem alert
β βββ useModalAlert.ts # Hook untuk modal alert
βββ utils/ # Utility functions
β βββ localStorage.ts # Fungsi localStorage
βββ App.tsx # Komponen utama
βββ main.tsx # Entry point
- Klik tombol "+" di pojok kanan bawah
- Isi nama teman (3-30 karakter)
- Pilih foto: gunakan foto default atau upload foto sendiri
- Klik "Tambah Teman"
- Klik icon dollar ($) pada teman yang ingin diajak split bill
- Isi form split bill:
- Total Tagihan: Jumlah total yang harus dibayar
- Tagihan Kamu: Bagian yang harus kamu bayar
- Tagihan Teman: Bagian yang harus dibayar teman (otomatis terhitung)
- Ditalangin sama: Pilih siapa yang membayar terlebih dahulu
- Klik "Simpan Split Bill"
- Gunakan search bar di navbar
- Ketik nama teman yang ingin dicari
- Hasil akan muncul secara real-time
- Klik icon trash (ποΈ) pada teman yang ingin dihapus
- Konfirmasi penghapusan di modal yang muncul
Distributed under the MIT License. See LICENSE for more information.