Inventory app untuk tracking stok barang dan peminjaman tim dengan Next.js, Prisma, dan Neon Postgres.
pnpm install
pnpm devBuka http://localhost:3000.
/— overview stok, peminjaman terbaru, dan barang yang stoknya menipis/inventory— daftar barang dengan pencarian dan filter kategori/peminjaman— daftar transaksi dan form catat peminjaman baru/history— history dengan filter status dan pencarian
Semua halaman membaca data langsung dari Neon. Form peminjaman dan aksi pengembalian memakai Server Actions serta transaction Prisma, sehingga perubahan loan, borrower, dan stok tersimpan permanen dan tetap konsisten.
Schema database ada di prisma/schema.prisma, dengan model Product, Borrower, dan Loan. Client Prisma dikonfigurasi di src/lib/prisma.ts menggunakan adapter Neon.
Untuk menghubungkan Neon di environment baru:
cp .env.example .env
# isi DATABASE_URL dengan connection string Neon
pnpm db:push
pnpm db:seedSeed berisi data contoh produk, borrower, dan loan untuk preview aplikasi.
src/app/ # route Next.js App Router
src/components/ # shell dan halaman UI
src/lib/inventory-data.ts # query dan mapping data Neon
src/lib/prisma.ts # lazy Prisma client untuk Neon
src/types/ # tipe domain inventory
prisma/schema.prisma # model database
prisma/seed.ts # seed data Neon
pnpm lint
pnpm exec tsc --noEmit
pnpm build