Sebuah aplikasi web yang dirancang untuk mengelola surat masuk, keluar, dan disposisi dengan lebih efisien, cepat, dan terorganisir. Dengan fitur pencatatan, pencarian, serta pelacakan surat yang intuitif, proses administrasi jadi lebih simpel dan nggak ribet!
- 🔑 Autentikasi & Hak Akses
- Login/logout gampang
- Hak akses berbasis peran (admin, staff) biar nggak semua orang bisa asal ubah
- 📊 Dashboard Super Informatif
- Statistik jumlah surat masuk, keluar, dan disposisi hari ini
- Statistik jumlah transaksi surat hari ini
- Jumlah pengguna aktif
- Persentase kenaikan/penurunan surat & transaksi surat
- 📥 Manajemen Surat Masuk
- Tambah, edit, hapus, dan lihat detail surat masuk
- Pencarian cepat berdasarkan pengirim, nomor surat, atau nomor agenda
- Kelola lampiran surat masuk dengan mudah
- Tambah & hapus disposisi surat
- 📤 Manajemen Surat Keluar
- Tambah, edit, hapus, dan lihat detail surat keluar
- Pencarian gampang berdasarkan pengirim, nomor surat, atau nomor agenda
- Kelola lampiran surat keluar
- 📅 Agenda Surat
- Cari surat masuk & keluar berdasarkan tanggal
- Cetak agenda surat masuk & keluar
- 🖼️ Galeri Surat
- Lihat dan unduh lampiran surat masuk & keluar
- 📂 Referensi Data
- Klasifikasi surat (tambah, edit, hapus)
- Status sifat surat (tambah, edit, hapus)
- 👥 Kelola Pengguna (Admin)
- Tambah, edit, hapus, dan nonaktifkan pengguna
- Reset password pengguna dengan mudah
- 🛠️ Pengaturan Profil
- Ubah nama, email, dan nomor telepon
- Ganti foto profil biar makin kece
- Nonaktifkan akun (khusus staff)
- ⚙️ Pengaturan Sistem (Admin)
- Konfigurasi kata sandi bawaan
- Atur jumlah data per halaman
- Ubah identitas aplikasi & institusi (nama, alamat, kontak)
Bisa didownload di sini.
- PHP > 8.1.0
- MySQL
- Clone repository ini, lalu jalankan:
make setup
- Buat database baru di MySQL dan sesuaikan
.env
- Jalankan setup database:
make setup-db
- (Opsional) Tambahkan data dummy:
make setup-dummy
- Jalankan aplikasi:
make run
- Clone repository ini, lalu jalankan:
composer install
- Salin konfigurasi default:
cp .env.example .env
- Sesuaikan
.env
dengan database Anda. - Generate application key:
php artisan key:generate
- Buat symbolic link untuk storage:
php artisan storage:link
- Jalankan migrasi database:
php artisan migrate
- Tambahkan akun administrator:
php artisan db:seed --class=UserSeeder
- Tambahkan konfigurasi awal:
php artisan db:seed --class=ConfigSeeder
- (Opsional) Tambahkan data dummy:
php artisan db:seed
- Jalankan aplikasi:
php artisan serve
Gunakan akun berikut buat masuk:
Surel | Kata Sandi |
---|---|
[email protected] | admin |
Aplikasi ini support Bahasa Indonesia & Inggris. Ubah config/app.php
bagian locale
jadi id
atau en
.
Ubah timezone
di config/app.php
sesuai kebutuhan. Lihat daftar zona waktu di sini: PHP Timezones.
Tonton demo proyek ini di YouTube.
Proyek ini pakai template admin Sneat.
Berlisensi di bawah MIT License.