Aplikasi ini dibangun untuk mendukung sistem informasi pengelolaan data desa. Aplikasi ini menyediakan endpoint untuk manajemen data warga, registrasi peristiwa kependudukan, dan administrasi desa lainnya.
Note
Backend API untuk aplikasi Pendataan Desa yang dibangun dengan Nest.js, dirancang untuk terintegrasi dengan Frontend. Repository ini cocok sebagai referensi pembelajaran untuk memahami cara membuat REST API Backend yang modern dengan struktur yang terorganisir.
- Sistem Autentikasi & Manajemen User: Sistem login dengan role-based access control
- Manajemen Data Penduduk: CRUD data warga dengan informasi lengkap
- Database Referensi
- Sistem Registrasi/Pencatatan Peristiwa
- Dashboard Analytics: Data statistik kependudukan
Selain fitur-fitur di atas, Anda juga bisa menambahkan fitur lainnya, jika mempunyai saran dan ide yang ada di benak Anda.
Proyek ini dibangun menggunakan teknologi berikut:
| Kategori | Nama |
|---|---|
| Backend | Nest.js |
| Database | PostgreSQL |
| ORM | Drizzle |
| Authentication | Better Auth |
Dokumentasi API lengkap dapat diakses dengan mengunjungi endpoint berikut:
/api/docs
Untuk dokumentasi khusus endpoint autentikasi, Anda dapat mengunjungi:
/api/auth/reference
Dokumentasi ini menyediakan:
- Daftar lengkap endpoint yang tersedia
- Kemampuan untuk mencoba endpoint langsung dari browser
- Parameter request yang diperlukan
- Format response untuk setiap endpoint
Untuk melihat diagram ER interaktif menggunakan Liam ERD, ikuti langkah-langkah berikut:
-
Inisialisasi Liam ERD CLI: Jika Anda belum melakukannya, inisialisasi CLI Liam ERD dengan perintah berikut:
npx @liam-hq/cli init
-
Bangun Diagram ER dari Skema Drizzle Anda: Gunakan perintah
erd build. Pastikan untuk menggantisrc/common/database/schema.tsdengan jalur yang benar ke file skema Drizzle Anda. Jika skema Anda terbagi dalam beberapa file, Anda dapat menggunakan pola glob.npx @liam-hq/cli erd build --format drizzle --input "src/common/database/schema.ts"Perintah ini akan menghasilkan file-file visualisasi ERD di direktori
dist. -
Sajikan Diagram ER Menggunakan Server HTTP Lokal: Setelah diagram ER dihasilkan, Anda dapat melihatnya di browser Anda dengan menjalankan server HTTP lokal dari direktori
dist:npx serve dist/
Buka URL yang diberikan (biasanya
http://localhost:3000) di browser Anda untuk melihat diagram ER interaktif.
Dengan senang hati, kami menyambut kontribusi dari siapa pun. Bantu kembangkan Aplikasi? silakan membaca panduan kontribusi untuk informasi lebih lanjut.
Dengan berkontribusi, Anda setuju bahwa kontribusi Anda akan dilisensikan dengan lisensi yang sama dengan proyek ini (MIT). Silakan membaca file LICENSE
- Pembuat - IRTIDEATH dan para Kontributor keren.
- Setup README dan Contributing markdown ini mengikuti Repositori: sensasi-apps/sensasi-pos
