VoucherForge adalah aplikasi web untuk membuat invoice PDF profesional dengan fitur live preview. Semua proses dilakukan di browser (client-side), sehingga data Anda tetap private dan aman.
- π Live Preview - Lihat perubahan invoice secara real-time
- π₯ Download PDF - Export invoice langsung ke file PDF
- π¨ Desain Profesional - Template invoice clean dan modern
- π’ Kalkulasi Otomatis - Subtotal, pajak, diskon dihitung otomatis
- π° Format Rupiah - Mendukung format mata uang Indonesia
- π± Responsive - Berjalan di desktop dan mobile
- π Privacy-First - Data tidak pernah meninggalkan browser Anda
β οΈ PENTING: VoucherForge adalah aplikasi GRATIS dan TIDAK MENYIMPAN data pribadi Anda. Semua data invoice yang Anda masukkan hanya diproses di browser Anda sendiri dan TIDAK PERNAH dikirim ke server manapun.
| Jaminan | Penjelasan |
|---|---|
| π Gratis Selamanya | Tidak ada biaya tersembunyi, tidak ada langganan |
| π« Tidak Ada Registrasi | Tidak perlu buat akun, tidak perlu login |
| π Data Tetap di Browser | Semua proses terjadi di komputer Anda |
| π‘ Tidak Ada Server | Tidak ada data yang dikirim ke internet |
| ποΈ Data Hilang Saat Refresh | Data tidak disimpan permanen |
| ποΈ Tidak Ada Tracking | Tidak ada analytics atau pelacakan |
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β BROWSER ANDA β
β βββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β VoucherForge App β β
β β β β
β β [Input Data] β [Generate PDF] β [Download] β β
β β β β
β β β
Semua proses terjadi di sini β β
β β β
Data tidak keluar dari browser β β
β β β
PDF dibuat langsung di komputer Anda β β
β βββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β
β β TIDAK ADA koneksi ke server eksternal β
β β TIDAK ADA penyimpanan data di cloud β
β β TIDAK ADA pengiriman data ke pihak ketiga β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
| Fitur | Deskripsi |
|---|---|
| XSS Protection | Input di-sanitasi untuk mencegah serangan |
| Input Validation | Validasi ketat dengan Zod schema |
| Security Headers | CSP, X-Frame-Options, X-XSS-Protection |
| No External APIs | Tidak ada API call ke server luar |
- Node.js 18+
- npm atau yarn
# Clone repository
git clone https://github.com/yourusername/voucherforge.git
cd voucherforge
# Install dependencies
npm install
# Jalankan development server
npm run dev
# Buka browser
open http://localhost:3000# Build untuk production
npm run build
# Jalankan production server
npm startsrc/
βββ app/
β βββ layout.tsx # Root layout
β βββ page.tsx # Halaman utama
β βββ globals.css # Global styles
β
βββ components/
β βββ editor/ # Form components
β β βββ CompanyForm.tsx
β β βββ ClientForm.tsx
β β βββ InvoiceMetaForm.tsx
β β βββ ItemsTable.tsx
β β βββ FinancialsForm.tsx
β β βββ NotesForm.tsx
β β
β βββ pdf/ # PDF components
β β βββ InvoiceDocument.tsx
β β βββ PDFPreview.tsx
β β βββ downloadPDF.tsx
β β βββ styles.ts
β β
β βββ ui/ # UI components
β βββ Header.tsx
β
βββ lib/
β βββ calculations.ts # Fungsi kalkulasi
β βββ formatters.ts # Format mata uang & tanggal
β βββ validators.ts # Validasi Zod
β βββ security.ts # Keamanan & sanitasi
β
βββ stores/
β βββ invoiceStore.ts # State management (Zustand)
β
βββ types/
βββ invoice.ts # TypeScript interfaces
| Kategori | Teknologi |
|---|---|
| Framework | Next.js 14 (App Router) |
| Language | TypeScript |
| PDF Engine | @react-pdf/renderer |
| Form | React Hook Form + Zod |
| State | Zustand |
| Styling | CSS Modules + CSS Variables |
| Icons | Lucide React |
Lengkapi form di panel kiri:
- Detail Invoice - Nomor invoice, tanggal
- Info Perusahaan - Nama, alamat, kontak
- Info Klien - Nama, alamat klien
- Items - Daftar barang/jasa
- Kalkulasi - Pajak dan diskon
Panel kanan menampilkan preview PDF yang update otomatis saat Anda mengetik.
Klik tombol "Download PDF" untuk mengunduh invoice.
Klik "Demo Data" untuk mengisi form dengan data contoh.
Aplikasi memvalidasi input untuk memastikan data yang benar:
| Field | Validasi |
|---|---|
| Nomor Invoice | Format: INV-YYYY-NNN |
| Format email valid | |
| Kuantitas | 1 - 9,999 |
| Harga | 0 - 999,999,999,999 |
| Pajak | 0% - 100% |
| Diskon | 0% - 100% (percentage) |
# Install Vercel CLI
npm i -g vercel
# Deploy
vercel deployFROM node:18-alpine
WORKDIR /app
COPY package*.json ./
RUN npm ci
COPY . .
RUN npm run build
EXPOSE 3000
CMD ["npm", "start"]Tidak ada environment variables yang diperlukan. Aplikasi berjalan sepenuhnya client-side.
MIT License - Bebas digunakan untuk keperluan personal maupun komersial.
Kontribusi sangat diterima! Silakan buat issue atau pull request.
# Fork repository
# Buat branch baru
git checkout -b feature/amazing-feature
# Commit changes
git commit -m 'Add amazing feature'
# Push ke branch
git push origin feature/amazing-feature
# Buat Pull RequestJika ada pertanyaan atau masalah:
- Buat Issue
- Email: support@example.com
Made with β€οΈ by VoucherForge Team