Skip to content

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.

Notifications You must be signed in to change notification settings

followthwind/fullstackInventory

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 

Repository files navigation

fullstackInventory

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.

image

Fitur Utama

  • 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)

Teknologi yang Digunakan

  • Frontend: React.js, Tailwind CSS
  • Backend: Node.js, Express.js
  • Database: postgreSQL (menggunakan Sequelize ORM)
  • Autentikasi: JWT (JSON Web Token)

Instalasi dan Menjalankan Proyek

1. Clone Repository

git clone https://github.com/followthwind/fullstackInventory.git
cd fullstackInventory

2. Setup Backend

  1. Pindah ke folder backend:
    cd backend
  2. Install dependencies:
    npm install
  3. Buat file .env dan tambahkan konfigurasi berikut:
    PORT=5000
    DB_HOST=localhost
    DB_USER=root
    DB_PASSWORD=yourpassword
    DB_NAME=inventory_db
    JWT_SECRET=your_secret_key
  4. Jalankan server backend:
    node index.js

3. Setup Frontend

  1. Pindah ke folder frontend:
    cd frontend
  2. Install dependencies:
    npm install
  3. Jalankan aplikasi React:
    npm run dev

Aplikasi akan berjalan di http://localhost:5173/ dan backend di http://localhost:5000/

API Endpoint

Authentication

  • POST /login - Login pengguna dan mendapatkan token JWT

Inventory

  • 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

Role Akses
Admin Tambah, Edit, Hapus, Lihat
Staff Hanya Lihat

Kontributor

About

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.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published