57896d3ab11062061fb737ec6c4b4fed293d061a
AbelBirdnest Stock
Ringkasan
Repo ini berisi aplikasi AbelBirdnest Stock beserta paket lengkap dokumen perancangan untuk sistem inventory sarang burung walet berbasis lot/batch, traceability, sortasi, partial allocation penjualan, costing, barcode/QR, dan reporting.
Update Terbaru
- master
suppliersdancustomerssekarang sudah mencakup field:bank_namebank_account_number
- perubahan ini sudah disinkronkan ke ERD, SQL schema, seed data, API/OpenAPI, Postman, mock response, UI data contract, dan dokumen terkait.
Isi Paket
1. Business & Product
docs/project-spec/walet-alur-bisnis.md/.pdfdocs/project-spec/walet-prd.md/.pdfdocs/project-spec/walet-sample-transactions.md/.pdfdocs/project-spec/walet-notification-approval-flow.md
2. Database & Backend
docs/project-spec/walet-erd-dbml.dbmldocs/project-spec/walet-schema.sql/.pdfdocs/project-spec/walet-seed-data.sqldocs/project-spec/walet-backend-architecture.mddocs/project-spec/walet-api-spec.mddocs/project-spec/walet-openapi.yamldocs/project-spec/walet-report-queries.sqldocs/project-spec/walet-mock-responses.json
3. Frontend & UX
docs/project-spec/walet-wireframe.md/.pdfdocs/project-spec/walet-frontend-structure.mddocs/project-spec/walet-component-tree.mddocs/project-spec/walet-ui-data-contract.mddocs/project-spec/walet-role-permission-matrix.mddocs/project-spec/walet-sprint-breakdown.md
4. API Testing
docs/project-spec/walet-postman-collection.jsondocs/project-spec/walet-postman-environment.json
Urutan Baca yang Disarankan
docs/project-spec/walet-alur-bisnis.pdfdocs/project-spec/walet-prd.pdfdocs/project-spec/walet-erd-dbml.dbmldocs/project-spec/walet-schema.sqldocs/project-spec/walet-openapi.yamldocs/project-spec/walet-wireframe.pdfdocs/project-spec/walet-frontend-structure.mddocs/project-spec/walet-sprint-breakdown.md
Catatan
Fokus desain saat ini tetap pada integritas lot, costing, traceability, serta kelengkapan data pembayaran untuk supplier dan customer.
Frontend Setup Awal
Repo ini sekarang sudah memiliki scaffold aplikasi Next.js untuk memulai implementasi UI AbelBirdnest Stock.
Stack yang dipakai
- Next.js App Router
- React + TypeScript
- Tailwind CSS
Menjalankan project
npm install
npm run dev
Lalu buka http://localhost:3000.
Nama aplikasi yang tampil di UI adalah AbelBirdnest Stock.
Menyalakan backend lokal
- copy
.env.examplemenjadi.env - pastikan PostgreSQL sudah jalan
- buat database
abelbirdnest - isi
AUTH_SECRETdi.env - jalankan:
npm run prisma:generate
npm run db:push
npm run dev
Login Development
- halaman login:
http://localhost:3000/login - akun default development dibuat otomatis saat login pertama:
ADMIN- email:
admin@abelbirdnest.local - username:
admin - password:
admin123
- email:
OWNER- email:
owner@abelbirdnest.local - username:
owner - password:
owner123
- email:
PURCHASING- email:
purchasing@abelbirdnest.local - username:
purchasing - password:
purchasing123
- email:
WAREHOUSE- email:
warehouse@abelbirdnest.local - username:
warehouse - password:
warehouse123
- email:
QC- email:
qc@abelbirdnest.local - username:
qc - password:
qc123
- email:
SALES- email:
sales@abelbirdnest.local - username:
sales - password:
sales123
- email:
Deploy Production
- contoh env production: .env.production.example
- panduan deploy lengkap: deploy-production.md
- contoh
nginx: abelbirdnest.id.conf - contoh
systemd: abelbirdnest-web.service
Status Saat Ini
- layout aplikasi awal sudah hidup
- halaman dasar sudah tersedia untuk dashboard, suppliers, customers, purchases, receipts, lots, sorting, sales, barcode lookup, dan report stock summary
- modul
supplierssudah terhubung ke Prisma + PostgreSQL lewat endpoint/api/v1/suppliers - modul lain masih placeholder dan belum tersambung ke backend/API riil
Description
Languages
TypeScript
72.3%
HTML
26.4%
JavaScript
1%
CSS
0.2%
Shell
0.1%