Brasswork adalah template kode sumber lengkap untuk menjalankan SaaS operasi Anda sendiri. Anda menjual rencana; setiap pelanggan mendapatkan bisnis terisolasi dengan buku, stok, orang, dan dokumen sendiri.
Ini dibangun untuk usaha kecil yang membuat, menjual, dan melayani: sebuah pemanggang kopi dengan kafe, sebuah toko roti yang menjual secara grosir, sebuah toko sepeda dengan bengkel. Mereka menjual secara langsung dan melalui faktur, membeli dari pemasok, menyimpan stok di lebih dari satu tempat, membayar kru berdasarkan shift dan menjalankan beberapa proyek. Brasswork mencakup seluruh hari dalam satu set buku, sehingga penjualan langsung, faktur grosir, tagihan pemasok, dan pembayaran semua diposting ke buku besar yang sama.

Pekerjaan diorganisir dalam jalur yang dinamai berdasarkan pekerjaan: Hari Ini, Jual, Beli, Stok, Uang, Orang, dan Pekerjaan. Hari Ini mengumpulkan keputusan yang perlu diambil oleh pemilik di setiap jalur. Rekaman ditarik sebagai lembaran cetak dengan jejak kertas (Penawaran → Pesanan → Faktur → Pembayaran → Buku Besar), sehingga siapa pun dapat melihat dari mana dokumen berasal dan ke mana ia pergi.
Di sisi platform, Anda mendapatkan band rencana yang disesuaikan berdasarkan kru (Solo, Kru, Perusahaan, Grup) dengan aplikasi dan penyimpanan termasuk, paket aplikasi, percobaan, kode penawaran, Stripe dan PayPal dengan pembaruan otomatis, pembayaran melalui faktur, etalase yang dapat Anda edit dari konsol, permintaan bantuan, dan tampilan Pulse dari pendapatan dan pendaftaran.
Kode ini modern dan terketik dari awal hingga akhir: Next.js 16 App Router dengan Komponen Server dan Tindakan Server, TypeScript, Tailwind CSS v4 dengan shadcn/ui, Drizzle ORM di PostgreSQL, Better Auth dan Zod. Uang menggunakan aritmatika desimal, dokumen dihitung ulang di server, dan buku diberi makan oleh peristiwa dari setiap aplikasi di dalam transaksi basis data yang sama. Ini dilengkapi dengan unit, integrasi, dan pengujian end-to-end, alur kerja CI, kit Docker Compose, dan bisnis demo yang sudah diisi: Hollow Pine Coffee Roasters.
Ganti namanya, pilih aplikasi dan harga Anda, muat demo Anda sendiri untuk industri Anda, dan luncurkan.

Fitur berdasarkan jalur
Hari Ini
- Keputusan yang membutuhkan Anda di setiap aplikasi: persetujuan, faktur yang jatuh tempo, tagihan yang harus dibayar, stok yang menipis, garis bank yang harus dicocokkan, draf.
- Pulse: uang tunai, yang terutang kepada Anda, yang Anda utang, penjualan minggu ini.
- Checklist untuk memulai bagi bisnis baru.
Jual
- Faktur: penawaran dengan tampilan papan, faktur, nota kredit (aplikasikan atau kembalikan), satu pembayaran untuk beberapa faktur, faktur berulang, pengingat pembayaran otomatis, laporan pelanggan, tautan berbagi, PDF terlampir pada email, pembayaran kartu online melalui akun Stripe masing-masing bisnis, laporan.
- Counter (titik penjualan): layar penjualan yang ramah sentuhan, kasir dan laci uang, promosi, pengembalian dan persetujuan, struk, tampilan pelanggan, penjualan offline yang disinkronkan nanti, pemindaian kode batang, saklar "Jual di Counter" per item.
- Pipa: papan prospek dan kesepakatan dengan nilai dan langkah selanjutnya, panggilan, email, dan catatan, konversi, corong, dan laporan bulanan.



Beli
- Pesanan pembelian, penerimaan parsial, tagihan, satu pembayaran untuk beberapa tagihan, pengembalian pemasok dan nota debit, tagihan berulang, laporan pemasok, tautan berbagi, laporan.
Stok
- Barang yang disimpan, barang non-stok dan layanan, galeri gambar, kategori, pajak, unit, beberapa gudang.
- Buku besar stok untuk setiap pergerakan, biaya rata-rata tertimbang, transfer, penghitungan stok, titik pemesanan ulang dan saran, pencetakan label. Stok tidak dapat secara diam-diam menjadi negatif.

Uang
- Buku double-entry yang diberi makan oleh setiap aplikasi, bagan akun, jurnal, jurnal berulang.
- Akun bank, kartu, dan pinjaman; impor pernyataan (CSV, OFX/QFX, CAMT.053), aturan pencocokan dan rekonsiliasi.
- Pendapatan dan pengeluaran (berulang), anggaran, L&R dan neraca dengan perbandingan, saldo percobaan, buku besar, usia.
- Mata uang multi dengan kurs manual atau ECB dan FX yang direalisasikan/tidak direalisasikan.
- Tanggal kunci, pemeriksaan integritas, dan "Bangun posting".


Orang
- Karyawan dengan impor CSV dan bagan organisasi, jadwal, jam kerja, cuti dengan persetujuan manajer lini.
- Proses pembayaran (mingguan, dua mingguan, semi-bulanan, bulanan), slip gaji melalui email, file bank SEPA dan NACHA, uang muka dan pinjaman.
- Perjalanan karyawan (pengakuan, perubahan peran, catatan perilaku, kekhawatiran, keluar), checklist onboarding dan offboarding, perekrutan dengan halaman karir, ulasan, pelatihan, dan pusat perusahaan.


Pekerjaan
- Proyek dengan beberapa pelanggan, template, papan tugas, tampilan daftar dan kalender, garis waktu (Gantt) dengan ketergantungan, tonggak dan penagihan tonggak, masalah, lembar waktu dan timer, akses pelanggan.

Bisnis dan pengaturan
- Direktori pelanggan dan pemasok, file, obrolan tim, permintaan bantuan, Ask (asisten AI; setiap bisnis memasukkan kunci API Anthropic, OpenAI atau Google mereka sendiri).
- Peran dengan izin per aplikasi dan visibilitas "sendiri vs semua", ruang pelanggan dan ruang pemasok.
- Bidang kustom, tampilan daftar yang disimpan, ekspor CSV di setiap daftar, tindakan massal, pencarian ⌘K, log aktivitas, preferensi notifikasi dan ringkasan harian, umpan kalender, server SMTP milik bisnis.
- REST API dengan kunci terarah dan dokumen OpenAPI; webhook keluar yang ditandatangani dengan pengulangan.

Konsol operator (SaaS Anda)
- Pulse: pendapatan berulang bulanan, bisnis yang membayar, konversi percobaan, rencana yang terlewat, pendaftaran, pendapatan berdasarkan band.
- Pelanggan: bisnis, orang, masuk, membuat bisnis dan akun, masuk sebagai pemilik.
- Katalog: band, aplikasi, paket aplikasi, kode penawaran, sinkronisasi dengan Stripe dan PayPal, pensiun aplikasi.
- Pembayaran: pesanan, pengembalian dana, faktur rencana untuk transfer bank.
- Toko: halaman beranda berbasis blok, halaman, template email penagihan.
- Permintaan bantuan, dan Pengaturan dengan panduan langkah pertama (merek, email, mata uang, pembayaran, katalog).



Bekerja di setiap layar


Teknologi yang digunakan
- Next.js 16 (App Router, React 19, Komponen Server, Aksi Server, Turbopack)
- TypeScript
- Tailwind CSS v4 dan shadcn/ui (Radix)
- PostgreSQL dengan Drizzle ORM
- Better Auth (email dan kata sandi, opsi masuk Google dan GitHub, otentikasi dua faktor)
- Zod 4, decimal.js, @react-pdf/renderer, Recharts
- SDK Stripe dan PayPal; nodemailer; SDK AWS S3 (penyimpanan yang kompatibel dengan S3)
- Vitest dan Playwright (dengan pemeriksaan aksesibilitas axe); GitHub Actions CI
Apa yang termasuk
- Kode sumber lengkap aplikasi, konsol Operator dan toko.
- Skema database, seed dan bisnis demo lengkap dengan sekitar 18 bulan sejarah, bisnis saudara dan lima belas bisnis pelanggan contoh.
- Kit Docker Compose (Postgres, langkah migrasi, aplikasi, cron per jam) dan Dockerfile.
- Dokumentasi: instalasi, konfigurasi, penyebaran (Docker, Vercel, VPS dengan nginx), pembayaran, rebranding, peningkatan, arsitektur, REST API dan webhook, pengujian, konvensi pengkodean, sistem desain, dukungan.
- Unit, integrasi dan suite pengujian end-to-end, alur kerja CI, dan pemeriksaan pembayaran yang dapat diulang dengan mock Stripe dan PayPal.
.env.example, lisensi dan changelog.
Tidak termasuk: hosting, akun Stripe atau PayPal, layanan SMTP, aplikasi seluler asli, terjemahan (UI dalam bahasa Inggris).
Persyaratan
- Node.js 20.9 atau lebih baru (22 disarankan) dan pnpm 10
- PostgreSQL 15 atau lebih baru
- Untuk produksi: server atau host untuk Next.js (Docker, VPS atau Vercel), domain dengan HTTPS, panggilan cron per jam
- Opsional: SMTP untuk email, bucket yang kompatibel dengan S3 untuk file (diperlukan di Vercel), akun Stripe dan/atau PayPal
- Beberapa pengalaman dengan Node.js dan PostgreSQL untuk menginstal, mengonfigurasi dan menyesuaikannya
Akun demo
Dibuat oleh pnpm db:seed dalam pengembangan (kata sandi password123):
RoleEmailOperator (Konsol Operator)admin@example.comPemilik Hollow Pine Coffee Roastersmargit@hollowpine.exampleAnggota staflena@hollowpine.exampleRuang pelangganruth@brickyardbagels.exampleRuang pemasokana@altiplanogreen.example
Seed menolak data demo dan kata sandi demo dalam produksi.
Changelog
1.0.0 (2026-10-09): rilis pertama. Platform multi-tenant dengan rencana, Stripe, PayPal dan bayar dengan faktur; konsol Operator dan toko; Hari Ini dan enam jalur (Jual, Beli, Stok, Uang, Orang, Kerja) dengan Penagihan, Counter, Pipeline, Pembelian, Stok, Buku, Orang & bayar dan Proyek; REST API dan webhook; sistem desain dalam mode terang dan gelap; panduan penyebaran Docker, Vercel dan VPS; pengujian dan CI.