SIMAKTI adalah aplikasi web yang dirancang untuk Jurusan Teknologi Informasi Politeknik Negeri Malang. Aplikasi ini berfungsi sebagai sistem terpusat untuk menggantikan pencatatan manual berbasis Excel, memungkinkan pengelolaan, pelacakan, dan pelaporan semua kegiatan, anggaran, dan realisasi keuangan jurusan secara efisien.
Aplikasi ini memiliki alur kerja manajemen yang lengkap, dari perencanaan anggaran hingga pelaporan real-time.
- CRUD Kegiatan: Mengelola data inti kegiatan, termasuk nama, sub-kegiatan, rentang tanggal, PIC, dan Ketua Pelaksana.
- Budgeting (Pagu vs. Pengajuan): Menetapkan
Pagu Anggaran(budget) danTotal Pengajuanuntuk setiap kegiatan. - Validasi Budget: Sistem secara otomatis mencegah
Total PengajuanmelebihiPagu Anggaranyang telah ditetapkan. - Status Kegiatan Otomatis: Setiap kegiatan memiliki status yang dihitung secara real-time (
Direncanakan,Persiapan,Sedang Berlangsung,Telah Selesai,Selesai & Lunas) berdasarkan tanggal dan progres keuangannya. - Pencarian & Filter:
- Pencarian dinamis berdasarkan Nama Kegiatan, Sub-Kegiatan, atau Ketua Pelaksana.
- Filter kegiatan berdasarkan PIC (Penanggung Jawab).
- Filter kegiatan berdasarkan Status (Direncanakan, Berlangsung, Selesai, dll.).
- Detail Keuangan: Setiap kegiatan memiliki halaman detail yang berfungsi sebagai buku besar (ledger).
- CRUD Transaksi: Mencatat semua
PemasukandanPengeluaran(Realisasi) untuk kegiatan tersebut. - Kalkulasi Realisasi Otomatis: Setiap kali transaksi ditambah, diubah, atau dihapus, sistem akan secara otomatis menghitung ulang total realisasi (total pengeluaran) dan menyimpannya di data kegiatan utama.
- Dasbor Keuangan Real-time: Halaman detail secara instan menampilkan kalkulasi
Total Pemasukan,Total Pengeluaran (Realisasi), danSaldo Kas(Pemasukan - Pengeluaran).
- Cetak Laporan: Menyediakan halaman laporan detail per kegiatan yang dioptimalkan untuk dicetak (
layouts.print), menampilkan semua informasi kegiatan beserta riwayat transaksinya.
- Autentikasi: Sistem autentikasi lengkap (Login, Register, Lupa Password) menggunakan Laravel Breeze.
- Manajemen Profil: Pengguna dapat memperbarui informasi profil dan kata sandi mereka sendiri.
- Manajemen Role (Admin):
- Halaman khusus admin untuk CRUD pengguna (Staf, Dosen, Pejabat).
- Menetapkan hak akses (
role) untuk setiap pengguna (misal:admin,kaprodi,jurusan). - Pencarian dan filter pengguna berdasarkan Nama, Email, atau Role.
Aplikasi ini dibangun menggunakan TALL Stack modern:
- Framework Backend: Laravel 11
- Framework Frontend: Livewire 3
- Database: MySQL
- JavaScript: Alpine.js
- Styling: Tailwind CSS
- Komponen UI: daisyUI
- Build Tool: Vite
- Autentikasi: Laravel Breeze
- Paket Tambahan:
blade-ui-kit/blade-heroicons: Untuk ikon SVG.diglactic/laravel-breadcrumbs: Untuk navigasi breadcrumb.
- Testing: Pest
-
Clone repository:
git clone https://github.com/dimasrizkyfebrian/simakti.git cd simakti -
Install dependensi Backend (PHP):
composer install
-
Install dependensi Frontend (Node.js):
npm install
-
Buat file
.env: Salin file.env.examplemenjadi.env.cp .env.example .env
-
Generate Application Key:
php artisan key:generate
-
Konfigurasi Database: Buka file
.envdan sesuaikan pengaturan database MySQL kamu.DB_CONNECTION=mysql DB_HOST=127.0.0.1 DB_PORT=3306 DB_DATABASE=simakti DB_USERNAME=root DB_PASSWORD=
-
Konfigurasi Driver (
.env): Untuk fungsionalitas optimal (sesuai.env.example), atur driver berikut kedatabase:SESSION_DRIVER=database QUEUE_CONNECTION=database CACHE_STORE=database
-
Jalankan Migrasi & Seeder: Perintah ini akan membuat semua tabel dan (jika ada) mengisi data awal.
php artisan migrate --seed
-
Jalankan Build Assets (Vite):
# Untuk development (menonton perubahan file) npm run dev # Atau untuk production npm run build
-
Jalankan Server Lokal: Buka terminal baru dan jalankan:
php artisan serve
Aplikasi sekarang berjalan di http://127.0.0.1:8000.
Proyek ini berada di bawah Lisensi MIT.