Sebuah aplikasi manajemen inventaris berbasis web yang memungkinkan admin untuk menambah, mengedit, dan menghapus barang di dalam sistem. Aplikasi ini memiliki fitur pencarian berdasarkan nama dan ID barang.
- Autentikasi pengguna (login & token JWT)
- Role-based access control (hanya admin yang dapat menambah, mengedit, dan menghapus barang)
- Menampilkan daftar inventaris
- Pencarian barang berdasarkan nama & ID secara real-time
- Menambah, mengedit, dan menghapus barang (khusus admin)
- Frontend: React.js, Tailwind CSS
- Backend: Node.js, Express.js
- Database: postgreSQL (menggunakan Sequelize ORM)
- Autentikasi: JWT (JSON Web Token)
git clone https://github.com/followthwind/fullstackInventory.git
cd fullstackInventory- Pindah ke folder backend:
cd backend - Install dependencies:
npm install
- Buat file
.envdan tambahkan konfigurasi berikut:PORT=5000 DB_HOST=localhost DB_USER=root DB_PASSWORD=yourpassword DB_NAME=inventory_db JWT_SECRET=your_secret_key
- Jalankan server backend:
node index.js
- Pindah ke folder frontend:
cd frontend - Install dependencies:
npm install
- Jalankan aplikasi React:
npm run dev
Aplikasi akan berjalan di http://localhost:5173/ dan backend di http://localhost:5000/
POST /login- Login pengguna dan mendapatkan token JWT
GET /inventory- Mendapatkan daftar barang (hanya untuk pengguna yang telah login)POST /inventory- Menambah barang (hanya admin)PUT /inventory/:id- Mengedit barang (hanya admin)DELETE /inventory/:id- Menghapus barang (hanya admin)
| Role | Akses |
|---|---|
| Admin | Tambah, Edit, Hapus, Lihat |
| Staff | Hanya Lihat |
