Aplikasi web untuk mengelola peminjaman alat dan bahan laboratorium secara mudah, cepat, dan efisien.
- Manajemen alat: tambah, edit, dan hapus data alat
- Sistem peminjaman dengan data peminjam yang lengkap
- Riwayat peminjaman dan pengembalian secara real-time
- Manajemen stok otomatis
- Halaman manajemen dan riwayat dilindungi password
- Antarmuka modern berbasis Tailwind CSS
- Next.js 16
- React 19.2
- Tailwind CSS 4
- Lucide Icons
- Node.js
- Prisma ORM
- SQLite
- TypeScript
- ESLint
- PostCSS
- Node.js versi 18 atau lebih tinggi
- npm atau yarn
- Git
git clone <repository-url>
cd sistem-peminjaman-barangnpm install
# atau
yarn installBuat file .env.local:
DATABASE_URL="file:./dev.db"npx prisma migrate dev --name initnpm run dev
# atau
yarn devAplikasi dapat diakses pada:
http://localhost:3000
- Beranda
- Peminjaman
- Manajemen (memerlukan password)
- Riwayat (memerlukan password)
-
Buka halaman Manajemen, masukkan password:
teknisidtee -
Klik "Tambah Alat"
-
Isi:
- Nama alat
- Kategori
- Deskripsi
- Stok
-
Klik "Simpan"
-
Buka halaman Peminjaman
-
Pilih alat dari daftar
-
Isi:
- NIM
- Nama
- Nomor telepon
- Jumlah yang dipinjam
-
Klik "Pinjam"
- Buka halaman Riwayat, masukkan password:
teknisidtee - Cari peminjaman yang ingin dikembalikan
- Klik "Dikembalikan"
Sistem akan:
- Mengembalikan stok
- Mencatat tanggal kembali
- Mengubah status menjadi "Dikembalikan"
- Buka halaman Manajemen
- Klik "Edit"
- Atur data yang diperlukan
- Klik "Simpan"
- Buka halaman Riwayat
- Klik "Edit"
- Ubah data peminjaman
- Klik "Simpan"
Password halaman Manajemen dan Riwayat:
teknisidtee
id - Identifier
name - Nama alat
category - Kategori alat
description - Deskripsi
quantity - Stok total
borrowed - Jumlah dipinjam
imageUrl - Gambar (opsional)
createdAt - Waktu pembuatan
id - Identifier
toolId - Reference ke Tool
toolName - Nama alat
qty - Jumlah dipinjam
nim - NIM peminjam
borrower - Nama peminjam
phone - Nomor telepon
isReturned - Status
returnedAt - Tanggal kembali
createdAt - Tanggal pinjam
sistem-peminjaman-barang/
├── app/
│ ├── layout.tsx
│ ├── page.tsx
│ ├── manajemen/
│ ├── peminjaman/
│ ├── riwayat/
│ ├── globals.css
│ └── types.ts
├── src/
│ ├── components/
│ │ ├── Navbar.tsx
│ │ ├── SearchBar.tsx
│ │ ├── ItemCard.tsx
│ │ └── Toast.tsx
│ └── actions/
│ └── toolActions.ts
├── prisma/
│ ├── schema.prisma
│ └── dev.db
├── components/ui/
├── public/
└── package.json
npx prisma migrate reset
# atau
rm prisma/dev.db
npx prisma migrate dev --name initnpm run dev -- -p 3001rm -rf node_modules .next
npm install
npm run devnpm run build
npm startProprietary — Hak Cipta Teknisi IT
Untuk masalah atau pertanyaan, hubungi administrator sistem.
Cheers