Skip to content

Latest commit

ย 

History

1 Commit

Folders and files

NameName
Last commit message
Last commit date
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

SiLaras Desa

๐Ÿ˜๏ธ SiLaras Desa

Sistem Layanan Administrasi & Surat Desa berbasis Web

Urus surat desa tanpa antre โ€” ajukan online, lacak status, unduh surat resmi.

Node.js Express License: MIT SEO Friendly PRs Welcome


Pratinjau SiLaras Desa

โœจ Tentang Proyek

SiLaras Desa adalah aplikasi web siap-pakai untuk pelayanan surat-menyurat di tingkat desa/kelurahan. Warga dapat mengajukan berbagai surat keterangan secara online dari rumah, mendapatkan kode pelacakan, memantau prosesnya secara transparan, lalu mengunduh surat resmi dalam format PDF ber-kop dan bernomor.

Dibangun dengan Node.js + Express murni, tanpa dependency native sehingga sangat mudah dideploy โ€” bahkan di infrastruktur sederhana kantor desa.

๐Ÿ’ก Cukup ubah satu file konfigurasi (.env) untuk memakai aplikasi ini di desa mana pun.


๐Ÿš€ Fitur Utama

Fitur Keterangan
๐Ÿ“ Pengajuan Online 8 jenis surat dengan formulir dinamis sesuai kebutuhan masing-masing surat
๐Ÿ” Lacak Status Real-time Warga memantau permohonan lewat kode pelacakan (SD-2026-XXXXXX)
๐Ÿ“„ Surat PDF Resmi Generate otomatis surat ber-kop desa, bernomor, lengkap dengan kode verifikasi
๐Ÿ› ๏ธ Panel Petugas Dashboard perangkat desa untuk verifikasi, ubah status, & terbitkan surat
๐Ÿ“ฑ Responsif Tampilan mobile-first yang nyaman di HP maupun desktop
๐Ÿ”Ž SEO Friendly Meta tags, Open Graph, sitemap.xml, robots.txt, & data terstruktur (Schema.org)
๐Ÿ” Aman Helmet, session login petugas, validasi input, penyimpanan atomik
โšก Ringan & Cepat Tanpa framework frontend berat, CSS kustom, kompresi gzip

๐Ÿ“‹ Jenis Surat yang Didukung

Keterangan Domisili ยท Keterangan Usaha (SKU) ยท Keterangan Tidak Mampu (SKTM) ยท Pengantar SKCK ยท Keterangan Kelahiran ยท Keterangan Kematian ยท Pengantar Nikah ยท Keterangan Belum Menikah


๐Ÿ–ฅ๏ธ Tangkapan Layar

Beranda Lacak Status Panel Petugas
Hero modern + daftar layanan Timeline status + unduh PDF Dashboard + kelola permohonan

Jalankan aplikasi (lihat di bawah) untuk melihat tampilan lengkapnya.


โš™๏ธ Instalasi & Menjalankan

Prasyarat

Langkah

# 1. Klon repositori
git clone https://github.com/<username>/silaras-desa.git
cd silaras-desa

# 2. Pasang dependency
npm install

# 3. (Opsional) salin & sesuaikan konfigurasi desa
cp .env.example .env

# 4. (Opsional) isi data contoh untuk demo
npm run seed

# 5. Jalankan
npm start

Buka http://localhost:3000 di browser. ๐ŸŽ‰

Halaman URL
๐ŸŒ Situs publik http://localhost:3000
๐Ÿ” Login petugas http://localhost:3000/admin

Akun petugas default: admin / admin123 ย โ†’ย  ganti via .env saat produksi!


๐Ÿ› ๏ธ Konfigurasi Desa

Semua identitas desa diatur lewat environment variable (lihat .env.example). Contoh:

VILLAGE_NAME=Desa Sukamaju
VILLAGE_KECAMATAN=Kecamatan Cibadak
VILLAGE_KABUPATEN=Kabupaten Sukabumi
VILLAGE_KEPALA=H. Ahmad Suryana, S.Sos
ADMIN_PASSWORD=kata-sandi-yang-kuat

Nilai ini otomatis dipakai pada kop surat, footer, kontak, dan data terstruktur SEO.


๐Ÿงฑ Arsitektur & Teknologi

silaras-desa/
โ”œโ”€โ”€ server.js              # Entry point Express (keamanan, SEO, routing)
โ”œโ”€โ”€ config/config.js       # Konfigurasi terpusat (env-driven)
โ”œโ”€โ”€ src/
โ”‚   โ”œโ”€โ”€ db.js              # Penyimpanan JSON atomik (tanpa DB server)
โ”‚   โ”œโ”€โ”€ data/
โ”‚   โ”‚   โ”œโ”€โ”€ letterTypes.js # Katalog jenis surat & field dinamis
โ”‚   โ”‚   โ””โ”€โ”€ seed.js        # Data contoh
โ”‚   โ”œโ”€โ”€ routes/            # Rute publik & admin
โ”‚   โ”œโ”€โ”€ services/          # Pembuatan dokumen & PDF (PDFKit)
โ”‚   โ””โ”€โ”€ middleware/        # Proteksi area petugas
โ”œโ”€โ”€ views/                 # Template EJS (publik & admin)
โ””โ”€โ”€ public/                # CSS, JS, ikon, OG image

Stack: Node.js ยท Express ยท EJS ยท PDFKit ยท Helmet ยท Compression โ€” tanpa modul native, tanpa build step.


๐Ÿ”Ž SEO & Performa

  • โœ… <title>, meta description, & canonical unik per halaman
  • โœ… Open Graph & Twitter Card untuk pratinjau saat dibagikan
  • โœ… Schema.org JSON-LD: GovernmentOffice, GovernmentService, FAQPage, WebSite
  • โœ… sitemap.xml & robots.txt dinamis
  • โœ… manifest.webmanifest (installable / PWA-ready)
  • โœ… HTML semantik, mobile-first, kompresi gzip, dan aset di-cache

๐Ÿ—บ๏ธ Alur Penggunaan

Warga                          Perangkat Desa
  โ”‚                                  โ”‚
  โ”œโ”€ Pilih jenis surat               โ”‚
  โ”œโ”€ Isi formulir  โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ–บ  โ”‚  (status: Menunggu)
  โ”‚                                  โ”œโ”€ Verifikasi berkas (status: Diproses)
  โ”‚                                  โ”œโ”€ Terbitkan surat   (status: Selesai)
  โ”œโ”€ Lacak via kode  โ—„โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
  โ””โ”€ Unduh PDF resmi                 โ”‚

๐Ÿค Kontribusi

Kontribusi sangat diterima! Silakan fork, buat branch fitur, lalu ajukan Pull Request. Untuk perubahan besar, buka issue terlebih dahulu untuk diskusi.

๐Ÿ“„ Lisensi

Dirilis di bawah lisensi MIT โ€” bebas digunakan, dimodifikasi, dan disebarluaskan, termasuk untuk pemerintah desa.


Dibuat untuk mendukung digitalisasi desa Indonesia ๐Ÿ‡ฎ๐Ÿ‡ฉ

โญ Jika proyek ini bermanfaat, beri bintang untuk mendukung pengembangan!

About

๐Ÿ˜๏ธ SiLaras Desa โ€” Sistem Layanan Administrasi & Surat Desa berbasis web (Node.js/Express). Ajukan surat online, lacak status, unduh PDF resmi. SEO friendly & mudah dideploy.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages