KirimSurat adalah Sistem Informasi Manajemen Persuratan berbasis web yang dirancang untuk memodernisasi dan menyederhanakan alur kerja administrasi surat-menyurat dalam organisasi. Dari pembuatan draf hingga persetujuan dan pengarsipan, KirimSurat menyediakan solusi end-to-end yang efisien.
Aplikasi ini dibangun dengan fokus pada efisiensi dan kemudahan penggunaan:
- Pembuatan Surat Digital: Editor formulir yang intuitif untuk membuat surat dinas.
- Penomoran Otomatis: Generate nomor surat otomatis berdasarkan format kategori (misal:
001/IZN/2024) untuk memastikan konsistensi. - Export ke PDF: Unduh surat yang telah disetujui langsung ke format PDF siap cetak.
- Status Tracking: Pantau status surat secara real-time (
Pending,Approved,Rejected).
- Kategorisasi Surat: Kelola jenis surat (Izin, Tugas, Undangan, dll) dengan mudah.
- Kode Surat Kustom: Atur kode singkatan surat (misal: 'IZN', 'DSP') yang akan otomatis disisipkan ke nomor surat.
- Administrator:
- Mengelola seluruh pengguna (User Management CRUD).
- Menyetujui atau menolak surat (Approval Workflow).
- Mengakses log aktivitas sistem.
- Mengelola kategori surat.
- User / Staff:
- Mengajukan surat baru.
- Melihat riwayat surat pribadi.
- Mengunduh surat yang telah disetujui.
- Audit Logs: Merekam jejak aktivitas pengguna untuk transparansi dan keamanan data.
- Secure Authentication: Login aman menggunakan sistem otentikasi Laravel.
Backend:
- Laravel 12 - Framework PHP modern.
- MySql / SQLite - Penyimpanan data relasional.
Frontend:
- React 18 - Library JavaScript untuk antarmuka pengguna interaktif.
- Inertia.js - Penghubung monolit modern antara Laravel & React.
- Tailwind CSS - Framework CSS utility-first.
- Headless UI - Komponen UI yang aksesibel dan tidak bergaya.
Performance & Optimization:
- Database Indexing: Optimasi query untuk pencarian dan filter cepat pada jutaan data.
- Gzip Compression: Kompresi aset otomatis untuk waktu muat halaman yang kilat.
- Cache Optimization: Implementasi caching pada data referensi (Categories).
- Vite Build: Bundling aset modern dengan chunking cerdas.
Utilities:
barryvdh/laravel-dompdf- Pembuatan dokumen PDF.Vite- Build tool aset frontend.
Ikuti langkah langkah ini untuk menjalankan proyek di lokal komputer Anda.
- PHP >= 8.2
- Composer
- Node.js & NPM
-
Clone Repository
git clone https://github.com/adrianardianto/KirimSurat.git cd KirimSurat -
Install Dependencies Backend & Frontend
composer install npm install
-
Konfigurasi Environment Salin file contoh konfigurasi dan buat file
.envbaru.cp .env.example .env
Buka file
.envdan sesuaikan pengaturan database Anda (DB_DATABASE, dll).# Contoh untuk SQLite (Default) DB_CONNECTION=sqlite # Hapus DB_DATABASE, DB_USERNAME, dll jika menggunakan SQLite default Laravel 11/12
-
Generate App Key
php artisan key:generate
-
Setup Database Jalankan migrasi untuk membuat struktur tabel.
php artisan migrate
(Opsional) Jalankan seeder jika tersedia untuk data dummy:
php artisan db:seed
-
Jalankan Aplikasi Buka dua terminal terpisah untuk menjalankan server lokal dan build assets.
Terminal 1 (Laravel Server):
php artisan serve
Terminal 2 (Vite Development):
npm run dev
🎉 Selesai! Buka browser dan akses aplikasi di http://127.0.0.1:8000.
Kontribusi selalu diterima! Silakan buat Pull Request baru untuk perbaikan bug atau penambahan fitur.
KirimSurat didistribusikan di bawah lisensi MIT.

