Sistem manajemen inventori modern dengan tema Glassmorphism Light, dibangun menggunakan Ruby (Rack) dan MySQL. Proyek ini dirancang untuk efisiensi, keindahan visual, dan kemudahan deployment.
- 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.
- 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)
Proyek ini telah dilengkapi dengan script otomatisasi untuk mempercepat setup.
Jalankan script ini untuk menginstal Ruby, MySQL, dan library yang dibutuhkan:
sudo ./bin/install_system_deps.shJalankan 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/setupGunakan perintah berikut untuk mulai menjalankan aplikasi:
bundle exec eksa-serverBuka di browser: http://localhost:3000
Untuk menjalankan aplikasi di latar belakang server menggunakan Apache (Port 80):
sudo ./bin/deploy_apache.shScript ini akan otomatis mengatur VirtualHost dan Systemd Service.
Proyek ini dilisensikan di bawah MIT License. Lihat file LICENSE untuk detail lebih lanjut.