Aplikasi ini dibuat untuk membantu perangkat desa dalam mengelola arsip surat secara digital agar lebih rapi, mudah dicari, dan aman.
Dengan adanya sistem ini, pengarsipan tidak lagi dilakukan secara manual menggunakan map atau rak, tetapi terkomputerisasi sehingga menghemat waktu dan tenaga.
- Manajemen Arsip Surat
- Unggah, lihat, unduh, dan hapus file PDF.
- Pencarian arsip berdasarkan judul.
- Kategori Surat
- CRUD kategori (ID otomatis).
- Pratinjau PDF
- Bisa dilihat langsung tanpa diunduh (inline iframe).
- Konfirmasi Hapus
- Modal konfirmasi sebelum menghapus data.
- About Page
- Menampilkan identitas pembuat dan tanggal pembuatan.
- PHP 8.2+
- MySQL / MariaDB (atau sesuaikan
.envbila pakai SQLite) - Composer
- Laravel
Jika database si_arsip belum ada, bisa buat manual:
SOURCE database/init/si_arsip.sql;Atau jalankan sendiri di client:
CREATE DATABASE IF NOT EXISTS si_arsip CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;Salin file contoh:
copy .env.example .envIsi variabel penting (contoh default Laragon / XAMPP):
APP_NAME="SI-Arsip"
APP_TIMEZONE=Asia/Jakarta
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=si_arsip
DB_USERNAME=root
DB_PASSWORD=
FILESYSTEM_DISK=public
SESSION_DRIVER=database
CACHE_STORE=database
QUEUE_CONNECTION=database
Generate key:
php artisan key:generatephp artisan migrate --seedSeeder akan menambahkan 4 kategori default: Undangan, Pengumuman, Nota Dinas, Pemberitahuan.
php artisan storage:linkPastikan folder upload PDF: storage/app/public/pdf (dibuat otomatis saat unggah pertama).
php artisan serveBuka: http://127.0.0.1:8000
Kumpulan contoh/dummy file PDF untuk diarsipkan dapat diakses di Google Drive:
https://drive.google.com/drive/folders/1RVz1JbeoEF4AQjOu5U-GVtCi4HOdXzec?usp=drive_link
Unduh beberapa file PDF tersebut lalu unggah melalui menu "Arsipkan Surat..." untuk pengujian.
Pencarian surat mengikuti requirement.
Unggah PDF contoh kecil (<2MB). Jika pratinjau tidak muncul, cek:
- Symlink storage sudah dibuat
- File berada di
storage/app/public/pdf
Laravel is a web application framework with expressive, elegant syntax. We believe development must be an enjoyable and creative experience to be truly fulfilling. Laravel takes the pain out of development by easing common tasks used in many web projects, such as:
- Simple, fast routing engine.
- Powerful dependency injection container.
- Multiple back-ends for session and cache storage.
- Expressive, intuitive database ORM.
- Database agnostic schema migrations.
- Robust background job processing.
- Real-time event broadcasting.
Laravel is accessible, powerful, and provides tools required for large, robust applications.








