Skip to content

Repository files navigation

inventory.

Inventory app untuk tracking stok barang dan peminjaman tim dengan Next.js, Prisma, dan Neon Postgres.

Jalankan lokal

pnpm install
pnpm dev

Buka http://localhost:3000.

Route demo

  • / — 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.

Prisma + Neon

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:seed

Seed berisi data contoh produk, borrower, dan loan untuk preview aplikasi.

Struktur singkat

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

Check

pnpm lint
pnpm exec tsc --noEmit
pnpm build

About

Inventory and equipment loan tracking app

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages