Sistem Manajemen Inventaris Rumah Sakit Balung
Dikembangkan oleh Tim Capstone Fasilkom UNEJ
- Overview Proyek
- Fitur Utama
- Teknologi yang Digunakan
- Requirements
- Instalasi
- Konfigurasi
- Menjalankan Aplikasi
- Struktur Proyek
- Tim Pengembang
Backend Inventory RSD Balung adalah sistem backend API yang dirancang untuk mengelola inventaris di Rumah Sakit Umum Daerah (RSUD) Balung. Aplikasi ini menggunakan framework Laravel 11 dan menyediakan RESTful API untuk manajemen inventaris, pemesanan barang, penerimaan barang, dan monitoring stok secara real-time.
- Mengoptimalkan pengelolaan inventaris rumah sakit
- Meningkatkan efisiensi tracking stok barang
- Menyediakan sistem pemesanan barang yang terstruktur
- Memberikan laporan dan analisis stok secara akurat
-
Manajemen Stok
- Monitoring stok barang real-time
- Tracking pergerakan barang
- Kategori dan satuan barang
-
Pemesanan Barang
- Sistem pemesanan barang terstruktur
- Tracking status pemesanan
- Detail pemesanan per item
-
Penerimaan Barang
- Pencatatan penerimaan barang
- Verifikasi barang masuk
- Penerimaan per pegawai
- Berita Acara Serah Terima (BAST)
-
Pengelolaan Pengguna
- Manajemen user dengan role-based access control
- Manajemen jabatan pegawai
- Notifikasi sistem
-
Pelaporan
- Export data pengeluaran ke Excel
- Laporan inventory
- Dashboard monitoring
-
Integrasi SSO
- Integrasi dengan sistem Single Sign-On eksternal
- Keamanan dengan Laravel Sanctum
| Komponen | Teknologi |
|---|---|
| Framework Backend | Laravel 11.31 |
| Bahasa Pemrograman | PHP 8.2+ |
| Database | MySQL/PostgreSQL |
| Authentication | Laravel Sanctum |
| Package Manager | Composer |
| Build Tool | Vite |
| ORM | Eloquent |
| API Documentation | Dedoc Scramble |
| Export Excel | Maatwebsite Excel |
| PDF Generation | DomPDF |
| Permission | Spatie Laravel Permission |
| Testing | PHPUnit |
Sebelum melakukan instalasi, pastikan sistem Anda memiliki:
- PHP 8.2 atau lebih tinggi
- Composer (untuk manajemen package PHP)
- Node.js 18+ dan npm atau yarn (untuk asset frontend)
- MySQL 8.0+ atau PostgreSQL 12+
- Git
php --version # Cek versi PHP
composer --version # Cek versi Composer
node --version # Cek versi Node.js
npm --version # Cek versi npmgit clone https://github.com/fauzul91/inventory-rsud.git
cd inventory-rsudcomposer installnpm install
# atau
yarn install# Copy file .env.example menjadi .env
cp .env.example .env
# atau untuk Windows
copy .env.example .envphp artisan key:generateBuat database baru di MySQL/PostgreSQL:
CREATE DATABASE inventory_rsud;Edit file .env dan sesuaikan konfigurasi database:
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=inventory_rsud
DB_USERNAME=root
DB_PASSWORD=php artisan migratephp artisan db:seedFile .env yang penting untuk diperhatikan:
# App Configuration
APP_NAME="Inventory RSUD"
APP_ENV=local
APP_DEBUG=true
APP_TIMEZONE=Asia/Jakarta
APP_URL=http://localhost:8001
FRONTEND_URL=http://localhost:5173
# Database Configuration
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=inventory_rsud
DB_USERNAME=root
DB_PASSWORD=
# Auth Configuration (SSO)
PASSPORT_HOST=http://localhost:8000
PASSPORT_CLIENT_ID=your_client_id
PASSPORT_CLIENT_SECRET=your_client_secret
PASSPORT_REDIRECT_URI=http://localhost:8001/api/sso/callback
SSO_LOGOUT_URL=http://localhost:8000/logout
# Mail Configuration (Opsional)
MAIL_MAILER=smtp
MAIL_HOST=smtp.mailtrap.io
MAIL_PORT=587
MAIL_USERNAME=your_username
MAIL_PASSWORD=your_password
MAIL_FROM_ADDRESS=noreply@inventoryrsud.comFile config/permission.php mengatur role dan permission dalam sistem.
php artisan serve
# Server akan berjalan di http://localhost:8000npm run dev
# atau dengan Vite watcher
npm run dev# Akses di http://localhost:8000/telescope# Compile assets untuk production
npm run build
# Jalankan server production
php artisan serve --env=productioninventory-rsud/
βββ app/
β βββ Console/ # Artisan Commands
β βββ Enum/ # Enums (Value Objects)
β βββ Exceptions/ # Custom Exceptions
β βββ Exports/ # Excel Exports
β βββ Helpers/ # Helper Functions
β βββ Http/
β β βββ Controllers/ # API Controllers
β β βββ Middleware/ # HTTP Middleware
β β βββ Requests/ # Form Requests (Validation)
β βββ Imports/ # Excel Imports
β βββ Interfaces/ # Contracts/Interfaces
β βββ Models/ # Database Models
β βββ Repositories/ # Repository Pattern
β βββ Services/ # Business Logic Services
β βββ Providers/ # Service Providers
βββ bootstrap/ # Bootstrap files
βββ config/ # Configuration files
βββ database/
β βββ migrations/ # Database Migrations
β βββ seeders/ # Database Seeders
β βββ factories/ # Model Factories
βββ public/ # Public assets
βββ resources/
β βββ css/ # Stylesheets
β βββ js/ # JavaScript files
β βββ views/ # Blade templates
βββ routes/ # Route definitions
β βββ api/ # API routes
β βββ web.php # Web routes
β βββ console.php # Console routes
βββ storage/ # File storage
βββ tests/ # Unit & Feature tests
βββ vendor/ # Composer dependencies
βββ .env.example # Example environment file
βββ artisan # Artisan CLI
βββ composer.json # PHP dependencies
βββ package.json # Node dependencies
βββ phpunit.xml # PHPUnit configuration
βββ tailwind.config.js # Tailwind CSS configuration
βββ vite.config.js # Vite configuration
βββ README.md # Documentation
- User: Pengguna sistem
- Pegawai: Data pegawai rumah sakit
- Stok: Inventaris barang
- Pemesanan: Data pemesanan barang
- Penerimaan: Data penerimaan barang
- Category: Kategori barang
- Satuan: Satuan pengukuran barang
- Jabatan: Posisi/jabatan pegawai
- Notifikasi: Sistem notifikasi
Jalankan unit tests:
php artisan testJalankan test dengan coverage:
php artisan test --coverageDokumentasi API dapat diakses melalui Scramble di:
http://localhost:8001/api/documentation
Untuk berkontribusi pada proyek ini:
- Fork repository
- Buat branch fitur (
git checkout -b feature/AmazingFeature) - Commit perubahan (
git commit -m 'Add some AmazingFeature') - Push ke branch (
git push origin feature/AmazingFeature) - Buka Pull Request
Proyek ini dikembangkan oleh Tim Capstone Fasilkom UNEJ (Fakultas Ilmu Komputer - Universitas Negeri Jember)
Proyek ini dilisensikan di bawah lisensi MIT. Lihat file LICENSE untuk detail lebih lanjut.
Untuk pertanyaan atau masalah, silakan buka issue di repository ini atau hubungi tim pengembang.
Last Updated: Februari 2026
Thank you for considering contributing to the Laravel framework! The contribution guide can be found in the Laravel documentation.
In order to ensure that the Laravel community is welcoming to all, please review and abide by the Code of Conduct.
If you discover a security vulnerability within Laravel, please send an e-mail to Taylor Otwell via taylor@laravel.com. All security vulnerabilities will be promptly addressed.
The Laravel framework is open-sourced software licensed under the MIT license.