amaliadwiy 732e26ca0d feat: tambah fitur approval task pada project dan divisi
- tambah model ProjectTaskApproval dan DivisionProjectTaskApproval di schema prisma
- tambah field isApprover pada model User
- tambah API approval project task: GET riwayat, POST ajukan, PUT setujui/tolak
- tambah API approval division task: GET riwayat, POST ajukan, PUT setujui/tolak
- notifikasi dikirim ke approver, admin divisi, dan submitter via FCM, web push, dan in-app
- tambah PATCH endpoint untuk toggle isApprover pada mobile user API
- perbaiki pengecekan role approver menggunakan UserRole.id
2026-05-07 16:04:11 +08:00
2024-07-03 10:06:00 +08:00
2025-09-23 11:29:16 +08:00
2025-06-26 10:17:56 +08:00
2024-07-08 12:31:47 +08:00
2024-07-08 17:53:18 +08:00
2025-06-30 14:39:00 +08:00
2026-04-23 17:26:16 +08:00
2024-08-14 15:38:04 +08:00
2025-07-30 17:47:30 +08:00
2025-09-29 10:54:44 +08:00
2026-04-23 16:33:49 +08:00
2026-02-25 12:43:06 +08:00
2026-05-04 15:40:29 +08:00
2026-02-02 17:21:38 +08:00
2025-06-30 17:24:45 +08:00
2024-08-30 17:17:29 +08:00
2025-06-30 11:55:45 +08:00
2025-06-30 17:38:15 +08:00
2025-06-30 11:55:45 +08:00
2025-07-01 10:34:30 +08:00
2025-06-30 14:39:00 +08:00
2025-06-30 14:39:00 +08:00
2025-08-28 17:04:09 +08:00

Sistem Desa Mandiri

Sistem Desa Mandiri adalah aplikasi web yang dirancang untuk membantu pengelolaan administrasi dan informasi di tingkat desa. Dibangun dengan Next.js, aplikasi ini menyediakan berbagai fitur untuk mendukung kegiatan desa, mulai dari pengumuman, diskusi, manajemen proyek, hingga administrasi kependudukan.

Fitur Utama

  • Manajemen Pengguna: Mengelola data anggota dan hak akses.
  • Pengumuman: Menyebarkan informasi penting kepada seluruh warga desa.
  • Diskusi: Forum untuk berdiskusi antar warga atau perangkat desa.
  • Manajemen Proyek & Tugas: Melacak kemajuan proyek dan tugas yang sedang berjalan di desa.
  • Dokumentasi: Tempat terpusat untuk menyimpan dan mengelola dokumen-dokumen penting.
  • Notifikasi Push: Mengirimkan notifikasi real-time ke perangkat pengguna.

Teknologi yang Digunakan

Memulai

Persyaratan

  • Node.js (versi 20.x atau lebih tinggi)
  • Bun (direkomendasikan) atau package manager lain seperti npm/yarn/pnpm.
  • Database (misalnya PostgreSQL, MySQL, atau SQLite).

Instalasi

  1. Clone repositori ini:

    git clone https://github.com/username/sistem-desa-mandiri.git
    cd sistem-desa-mandiri
    
  2. Install dependensi:

    bun install
    
  3. Setup Variabel Lingkungan: Salin file .env.test menjadi .env dan sesuaikan nilainya, terutama untuk koneksi database.

    cp .env.test .env
    

    Buka file .env dan isi variabel yang diperlukan, seperti DATABASE_URL.

  4. Migrasi Database: Jalankan migrasi Prisma untuk membuat skema database.

    npx prisma migrate dev
    
  5. Seed Database (Opsional): Jika Anda ingin mengisi database dengan data awal, jalankan perintah seed.

    npx prisma db seed
    
  6. Jalankan Server Development:

    bun run dev
    

    Aplikasi akan berjalan di https://localhost:3000.

Skrip yang Tersedia

  • dev: Menjalankan server development dengan HTTPS.
  • build: Membuat build produksi dari aplikasi.
  • start: Menjalankan server produksi.
  • lint: Menjalankan linter untuk memeriksa kualitas kode.
  • prisma:seed: Menjalankan skrip seed database.

Kontribusi

Kontribusi dalam bentuk apapun sangat kami hargai. Jika Anda menemukan bug atau memiliki ide untuk fitur baru, silakan buat issue baru. Jika Anda ingin berkontribusi dalam kode, silakan buat pull request.

Lisensi

Proyek ini dilisensikan di bawah Lisensi ISC.

Description
No description provided
Readme 9.7 MiB
Languages
TypeScript 98.9%
HTML 0.8%
JavaScript 0.3%