Skip to content

IshikawaUta/alif-inventory

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Alif Inventory Management 📦✨

Sistem manajemen inventori modern dengan tema Glassmorphism Light, dibangun menggunakan Ruby (Rack) dan MySQL. Proyek ini dirancang untuk efisiensi, keindahan visual, dan kemudahan deployment.

✨ Fitur Utama

  • Modern Glass UI: Antarmuka bersih, transparan, dan responsif menggunakan Tailwind CSS.
  • Dashboard Statistik: Pantau total barang, total stok, dan nilai aset secara real-time.
  • Manajemen Barang (CRUD): Tambah, lihat, edit, dan hapus data barang dengan mudah.
  • Transaksi Masuk/Keluar: Catat pergerakan stok (Barang Masuk & Keluar) secara detail.
  • Input Banyak Barang: Masukkan banyak transaksi sekaligus dalam satu formulir dinamis.
  • Riwayat Lengkap: Filter riwayat transaksi berdasarkan Tahun, Bulan, dan Tanggal.
  • Login Keamanan: Sistem autentikasi admin yang aman dengan enkripsi Bcrypt.
  • Otomatisasi: Script instalasi dependensi dan deployment Apache sudah tersedia.

🛠️ Tech Stack

  • Language: Ruby 3.3.8
  • Framework: Rack / Rackup
  • Server: Eksa-Server (High Performance Engine)
  • Database: MariaDB / MySQL 11.8.x
  • Styling: Tailwind CSS (via CDN)
  • Icons: Lucide Icons
  • Security: Bcrypt (Password Hashing), SecureRandom (Session Secret)

🚀 Cara Instalasi (OS Linux/Ubuntu)

Proyek ini telah dilengkapi dengan script otomatisasi untuk mempercepat setup.

1. Instal Dependensi Sistem

Jalankan script ini untuk menginstal Ruby, MySQL, dan library yang dibutuhkan:

sudo ./bin/install_system_deps.sh

2. Setup Proyek & Database

Jalankan script ini untuk menginstal Gem, menyiapkan .env, dan inisialisasi database:

Catatan: Pastikan untuk menyesuaikan kredensial MySQL di file .env jika diperlukan.

cp .env.example .env #sesuaikan dengan kredensial MySQL Anda
./bin/setup

3. Jalankan Server

Gunakan perintah berikut untuk mulai menjalankan aplikasi:

bundle exec eksa-server

Buka di browser: http://localhost:3000

🌐 Deployment Produksi (Apache Reverse Proxy)

Untuk menjalankan aplikasi di latar belakang server menggunakan Apache (Port 80):

sudo ./bin/deploy_apache.sh

Script ini akan otomatis mengatur VirtualHost dan Systemd Service.


📄 Lisensi

Proyek ini dilisensikan di bawah MIT License. Lihat file LICENSE untuk detail lebih lanjut.

About

Sistem manajemen inventori modern dengan tema Glassmorphism Light, dibangun menggunakan Ruby (Rack) dan MySQL. Proyek ini dirancang untuk efisiensi, keindahan visual, dan kemudahan deployment.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors