dashboard-monitoring-progress
115 file Β· 192.6 MB
README
ποΈ Dashboard Monitoring Progress
Sistem Monitoring Terintegrasi untuk Program Perumahan dan Permukiman Kementerian PKP
<p align="center"> <strong>Platform monitoring progress real-time untuk program BSPS, Penanganan Kawasan Kumuh, dan Sanitasi Layak dengan visualisasi data interaktif, peta geografis, dan sistem manajemen pengguna berbasis role.</strong> </p>Demo Langsung β’ Fitur β’ Instalasi β’ Dokumentasi β’ Keamanan β’ Roadmap
</div>π Daftar Isi
- Tentang Proyek
- Demo
- Fitur Utama
- Tech Stack
- Arsitektur Sistem
- Quick Start
- Struktur Proyek
- Panduan Penggunaan
- Keamanan & Enkripsi
- Keyboard Shortcuts
- Data & API
- Deployment
- Performance
- Roadmap Pengembangan
- Contributing
- License
- Kontak & Support
π― Tentang Proyek
Dashboard Monitoring Progress adalah sistem informasi terintegrasi yang dirancang khusus untuk Kementerian Pekerjaan Umum dan Perumahan Rakyat (PUPR) dalam memantau progres pelaksanaan program-program strategis di bidang perumahan dan permukiman.
Program yang Dimonitor
| Program | Deskripsi | Target |
|---|---|---|
| BSPS | Bantuan Stimulan Perumahan Swadaya | Peningkatan kualitas rumah tidak layak huni |
| Kawasan Kumuh | Penanganan Kawasan Permukiman Kumuh | Pengurangan luasan kawasan kumuh |
| Sanitasi Layak | Program Rumah Sanitasi Layak | Penyediaan akses sanitasi yang memadai |
Mengapa Dashboard Ini?
- β Real-time Monitoring: Pantau progres fisik dan keuangan secara real-time
- β Visualisasi Intuitif: Data kompleks disajikan dalam bentuk grafik dan peta interaktif
- β Multi-level Tracking: Monitoring dari level nasional hingga kabupaten/kota
- β Decision Support: Identifikasi cepat area bermasalah dengan sistem early warning
- β Akuntabilitas: Audit trail lengkap untuk setiap aktivitas pengguna
π Demo
Demo Credentials
Role Username Password Akses Admin adminadmin123Full Access Operator operatoroperator123View, Edit, Export Viewer viewerviewer123View Only
β¨ Fitur Utama
π Dashboard & Visualisasi
<table> <tr> <td width="50%">Dashboard Overview
- Executive summary dengan KPI cards
- Quick links ke semua program
- Status summary (On Track, Warning, Danger)
- Comparative charts antar program
Dashboard BSPS
- Monitoring target vs realisasi
- Progress per provinsi
- Detail per kabupaten/kota
- Peta distribusi geografis
Dashboard BSPS Anggaran 2025
- Alokasi dan realisasi anggaran
- Progress fisik per tahap
- Status pencairan (SPM, SP2D)
- Identifikasi permasalahan
Dashboard Kumuh
- Progress peningkatan kualitas
- Deviasi progres fisik vs rencana
- Pagu anggaran vs realisasi
- Trend progress over time
Kumuh Monitoring (GENESIS)
- Project-level monitoring
- Analisis komponen detail
- Ringkasan kontraktor
- Proyek dengan deviasi
Dashboard Sanitasi
- Coverage area sanitasi
- Distribusi tipe fasilitas
- Progress per provinsi
- Peta heat map coverage
π‘οΈ Manajemen & Administrasi
| Fitur | Deskripsi |
|---|---|
| User Management | CRUD pengguna, assignment role, toggle status aktif |
| Activity Log | Tracking lengkap semua aktivitas pengguna dengan timestamp |
| Database Management | View, export (CSV/JSON), dan print data |
| Settings | Profil pengguna, notifikasi, backup & restore |
π Charts & Grafik
- Bar Chart: Perbandingan target vs realisasi
- Line Chart: Trend waktu dan progress
- Area Chart: Kumulatif dan distribusi
- Pie/Donut Chart: Proporsi dan komposisi
πΊοΈ Peta Interaktif
- Visualisasi geografis berbasis Leaflet
- Custom markers dengan status warna
- Popup detail informasi
- Zoom dan pan control
π± Responsive & PWA
- Mobile-first responsive design
- Progressive Web App (PWA) ready
- Installable di device
- Offline capability (planned)
π οΈ Tech Stack
Core Framework
| Technology | Version | Purpose |
|---|---|---|
| 14.1.0 | React framework dengan SSR/SSG | |
| 18.2.0 | UI component library | |
| 5.3.3 | Type safety & developer experience |
Styling & UI
| Technology | Version | Purpose |
|---|---|---|
| 3.4.1 | Utility-first CSS framework | |
| 0.312.0 | Beautiful icon library | |
| PostCSS | 8.4.33 | CSS transformation |
| Autoprefixer | 10.4.17 | Browser vendor prefixes |
Data Visualization
| Technology | Version | Purpose |
|---|---|---|
| 2.10.4 | React charting library | |
| 1.9.4 | Interactive maps | |
| React Leaflet | 4.2.1 | React wrapper for Leaflet |
State Management & Data Fetching
| Technology | Version | Purpose |
|---|---|---|
| 4.5.0 | Lightweight state management | |
| React Query | 5.17.19 | Data fetching & caching |
| date-fns | 3.2.0 | Modern date utility |
Development Tools
| Technology | Version | Purpose |
|---|---|---|
| ESLint | 8.56.0 | Code quality & linting |
| eslint-config-next | 14.1.0 | Next.js ESLint rules |
ποΈ Arsitektur Sistem
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β CLIENT LAYER β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β ββββββββββββββββ ββββββββββββββββ ββββββββββββββββ β
β β Browser β β PWA App β β Mobile β β
β ββββββββ¬ββββββββ ββββββββ¬ββββββββ ββββββββ¬ββββββββ β
β βββββββββββββββββββΌββββββββββββββββββ β
βββββββββββββββββββββββββββββΌββββββββββββββββββββββββββββββββββββββ
β
βββββββββββββββββββββββββββββΌββββββββββββββββββββββββββββββββββββββ
β APPLICATION LAYER β
βββββββββββββββββββββββββββββΌββββββββββββββββββββββββββββββββββββββ€
β βΌ β
β βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β Next.js 14 (App Router) β β
β βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€ β
β β βββββββββββββββ βββββββββββββββ βββββββββββββββ β β
β β β Pages β β Components β β Hooks β β β
β β β /app/* β β /components β β /hooks β β β
β β βββββββββββββββ βββββββββββββββ βββββββββββββββ β β
β β βββββββββββββββ βββββββββββββββ βββββββββββββββ β β
β β β Stores β β Types β β Utils β β β
β β β (Zustand) β β /types β β /lib β β β
β β βββββββββββββββ βββββββββββββββ βββββββββββββββ β β
β βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β
βββββββββββββββββββββββββββββΌββββββββββββββββββββββββββββββββββββββ
β DATA LAYER β
βββββββββββββββββββββββββββββΌββββββββββββββββββββββββββββββββββββββ€
β βββββββββββββββββββ βββββββββββββββββββ βββββββββββββββββββ β
β β Local Storage β β Mock Data β β Static JSON β β
β β (Persistence) β β (/lib/data) β β (/public) β β
β βββββββββββββββββββ βββββββββββββββββββ βββββββββββββββββββ β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Component Architecture
App
βββ DashboardLayout
β βββ Sidebar (Navigation)
β βββ Header (Title, Theme, User)
β βββ Main Content
β βββ KPI Cards
β βββ Charts (Bar, Line, Area, Pie)
β βββ DataTable
β βββ MapComponent
βββ Providers
β βββ ThemeProvider
β βββ ToastProvider
βββ Stores
βββ AuthStore (User & Permissions)
βββ ThemeStore (Dark/Light Mode)
βββ ToastStore (Notifications)
π Quick Start
Prerequisites
Pastikan sistem Anda memiliki:
- Node.js >= 18.0.0
- npm >= 9.0.0 atau yarn >= 1.22.0
- Git >= 2.0.0
Installation
# 1. Clone repository
git clone https://github.com/subkhanibnuaji/dashboard-monitoring-progress.git
# 2. Masuk ke direktori proyek
cd dashboard-monitoring-progress
# 3. Install dependencies
npm install
# atau
yarn install
# 4. Jalankan development server
npm run dev
# atau
yarn dev
# 5. Buka browser
# http://localhost:3000
Build untuk Production
# Build aplikasi
npm run build
# Jalankan production server
npm start
# Lint check
npm run lint
Environment Variables (Optional)
Buat file .env.local untuk konfigurasi tambahan:
# API Configuration (untuk integrasi masa depan)
NEXT_PUBLIC_API_URL=https://api.example.com
# Map Configuration
NEXT_PUBLIC_MAP_TILE_URL=https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png
# Analytics (opsional)
NEXT_PUBLIC_GA_ID=UA-XXXXXXXXX-X
# Feature Flags
NEXT_PUBLIC_ENABLE_ANALYTICS=false
NEXT_PUBLIC_ENABLE_DEBUG=false
π Struktur Proyek
dashboard-monitoring-progress/
β
βββ π public/ # Static assets
β βββ π icons/ # PWA icons (72x72 - 512x512)
β βββ π manifest.json # PWA manifest
β βββ π favicon.ico # Favicon
β
βββ π src/
β β
β βββ π app/ # Next.js App Router
β β βββ π layout.tsx # Root layout
β β βββ π page.tsx # Homepage (Overview)
β β βββ π globals.css # Global styles
β β β
β β βββ π bsps/ # Dashboard BSPS
β β β βββ π page.tsx
β β β
β β βββ π bsps-anggaran/ # BSPS Anggaran 2025
β β β βββ π page.tsx
β β β
β β βββ π kumuh/ # Dashboard Kumuh
β β β βββ π page.tsx
β β β
β β βββ π kumuh-monitoring/ # Kumuh Monitoring Detail
β β β βββ π page.tsx
β β β
β β βββ π sanitasi/ # Dashboard Sanitasi
β β β βββ π page.tsx
β β β
β β βββ π login/ # Authentication
β β β βββ π page.tsx
β β β
β β βββ π users/ # User Management (Admin)
β β β βββ π page.tsx
β β β
β β βββ π activity-log/ # Activity Log (Admin)
β β β βββ π page.tsx
β β β
β β βββ π database/ # Database Management
β β β βββ π page.tsx
β β β
β β βββ π settings/ # User Settings
β β βββ π page.tsx
β β
β βββ π components/
β β β
β β βββ π charts/ # Chart components
β β β βββ π BarChartComponent.tsx
β β β βββ π LineChartComponent.tsx
β β β βββ π AreaChartComponent.tsx
β β β βββ π PieChartComponent.tsx
β β β
β β βββ π layout/ # Layout components
β β β βββ π DashboardLayout.tsx
β β β βββ π Sidebar.tsx
β β β βββ π Header.tsx
β β β
β β βββ π maps/ # Map components
β β β βββ π MapComponent.tsx
β β β
β β βββ π providers/ # Context providers
β β β βββ π ThemeProvider.tsx
β β β βββ π ToastProvider.tsx
β β β
β β βββ π tables/ # Table components
β β β βββ π DataTable.tsx
β β β
β β βββ π ui/ # UI components
β β βββ π Badge.tsx
β β βββ π Button.tsx
β β βββ π Card.tsx
β β βββ π KPICard.tsx
β β βββ π ProgressBar.tsx
β β βββ π Skeleton.tsx
β β βββ π ThemeToggle.tsx
β β βββ π Toast.tsx
β β βββ π QuickLinks.tsx
β β βββ π KeyboardShortcutsModal.tsx
β β
β βββ π hooks/ # Custom React hooks
β β βββ π useKeyboardShortcuts.ts
β β
β βββ π lib/
β β β
β β βββ π data/ # Mock data
β β β βββ π bsps-data.ts
β β β βββ π bsps-anggaran-2025.ts
β β β βββ π kumuh-data.ts
β β β βββ π kumuh-projects-2025.ts
β β β βββ π sanitasi-data.ts
β β β βββ π summary-data.ts
β β β
β β βββ π stores/ # Zustand stores
β β β βββ π auth-store.ts
β β β βββ π theme-store.ts
β β β βββ π toast-store.ts
β β β
β β βββ π utils.ts # Utility functions
β β
β βββ π types/ # TypeScript definitions
β βββ π index.ts
β
βββ π .eslintrc.json # ESLint configuration
βββ π .gitignore # Git ignore rules
βββ π next.config.js # Next.js configuration
βββ π package.json # Dependencies & scripts
βββ π postcss.config.js # PostCSS configuration
βββ π tailwind.config.js # Tailwind CSS configuration
βββ π tsconfig.json # TypeScript configuration
βββ π vercel.json # Vercel deployment config
βββ π README.md # Documentation (this file)
π Panduan Penggunaan
Login & Authentication
- Akses halaman login di
/login - Masukkan credentials sesuai role
- Setelah login, Anda akan diarahkan ke dashboard utama
Navigasi Dashboard
- Sidebar: Navigasi utama ke semua program
- Header: Informasi user, theme toggle, dan menu
- Breadcrumb: Lokasi saat ini dalam aplikasi
Menggunakan Filter
- Klik dropdown filter di bagian atas dashboard
- Pilih provinsi/kabupaten yang ingin ditampilkan
- Data akan di-filter secara otomatis
Export Data
- Buka halaman Database (
/database) - Pilih dataset yang ingin di-export
- Klik tombol "Export CSV" atau "Export JSON"
- File akan ter-download otomatis
Print Report
- Di halaman Database, klik tombol "Print"
- Browser akan membuka dialog print
- Pilih printer atau save as PDF
π Keamanan & Enkripsi
Role-Based Access Control (RBAC)
Sistem mengimplementasikan RBAC dengan 3 tingkat akses:
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β PERMISSION MATRIX β
βββββββββββββββ¬ββββββββββββ¬ββββββββββββ¬ββββββββββββββββββββββββ€
β Permission β Admin β Operator β Viewer β
βββββββββββββββΌββββββββββββΌββββββββββββΌββββββββββββββββββββββββ€
β View Data β β
β β
β β
β
β Edit Data β β
β β
β β β
β Delete Data β β
β β β β β
β Export Data β β
β β
β β β
β Manage Usersβ β
β β β β β
β View Logs β β
β β β β β
β Settings β β
β β β β β
βββββββββββββββ΄ββββββββββββ΄ββββββββββββ΄ββββββββββββββββββββββββ
Security Features
| Feature | Deskripsi |
|---|---|
| Authentication Gate | Semua halaman protected memerlukan login |
| Permission Check | Validasi permission sebelum render konten |
| Session Management | Tracking last login dan session aktif |
| Account Lockout | Kemampuan disable akun tidak aktif |
| Audit Trail | Logging lengkap semua aktivitas pengguna |
Activity Logging
Sistem mencatat semua aktivitas berikut:
type ActivityAction =
| 'LOGIN' // User login
| 'LOGOUT' // User logout
| 'CREATE_USER' // Pembuatan user baru
| 'UPDATE_USER' // Update data user
| 'DELETE_USER' // Hapus user
| 'TOGGLE_USER_STATUS' // Aktivasi/deaktivasi user
| 'EXPORT_DATA' // Export data
| 'DELETE_DATA'; // Hapus data
Data Protection
| Aspek | Implementasi |
|---|---|
| Client-side Storage | Data tersimpan di Local Storage dengan partisi terpisah |
| State Persistence | Zustand middleware untuk persist state dengan enkripsi key |
| No Backend Exposure | Tidak ada API endpoint yang terekspos |
| Secure Headers | Next.js security headers (CSP, HSTS) |
Future Security Enhancements
- JWT Token-based authentication
- Server-side session management
- Data encryption at rest (AES-256)
- Two-factor authentication (2FA)
- Rate limiting & brute force protection
- IP whitelisting untuk admin access
β¨οΈ Keyboard Shortcuts
Untuk meningkatkan produktivitas, tersedia keyboard shortcuts:
| Shortcut | Action |
|---|---|
Ctrl + K | Focus search bar |
Ctrl + Shift + D | Toggle dark/light mode |
Alt + H | Go to Home (Overview) |
Alt + B | Go to BSPS Dashboard |
Alt + M | Go to Kumuh Dashboard |
Alt + S | Go to Sanitasi Dashboard |
/ | Show keyboard shortcuts modal |
π Data & API
Data Structure
BSPS Data
interface BSPSData {
id: string;
kabupaten: string; // Nama kabupaten/kota
provinsi: string; // Nama provinsi
target: number; // Target unit
realisasi: number; // Realisasi unit
persentase: number; // Persentase pencapaian
status: 'on-track' | 'warning' | 'danger';
lat: number; // Latitude
lng: number; // Longitude
}
BSPS Anggaran 2025
interface BSPSAnggaran2025 {
id: string;
provinsi: string;
kodeProvinsi: string;
alokasiUnit: number;
paguAnggaran: number; // dalam Rupiah
realisasiAnggaran: number;
persentaseRealisasi: number;
verifikasi: number; // persentase verifikasi
progressFisik: {
belumMulai: number;
awalPekerjaan: number;
pertengahan: number;
selesai: number;
};
statusPencairan: 'Belum' | 'Proses' | 'SPM' | 'SP2D' | 'Selesai';
permasalahan: string[];
tindakLanjut: string[];
lastUpdated: string; // ISO date string
}
Kumuh Data
interface KumuhData {
id: string;
kabupaten: string;
provinsi: string;
progresFisikRencana: number; // persentase
progresFisikRealisasi: number;
deviasi: number; // bisa negatif
paguAnggaran: number;
realisasiAnggaran: number;
persentaseRealisasi: number;
}
Sanitasi Data
interface SanitasiData {
id: string;
wilayah: string;
provinsi: string;
jumlahRumah: number;
sanitasiLayak: number;
persentase: number;
tipe: 'Septic Tank' | 'IPAL Komunal' | 'MCK' | 'PDAM';
}
Utility Functions
// Format number dengan locale Indonesia
formatNumber(value: number): string
// Format currency ke Rupiah
formatCurrency(value: number): string
// Format persentase dengan 2 desimal
formatPercentage(value: number): string
// Get status color berdasarkan nilai
getStatusColor(status: string): string
// Export data ke CSV
exportToCSV(data: any[], filename: string, columns: Column[]): void
// Export data ke JSON
exportToJSON(data: any[], filename: string): void
// Print table dengan styling
printTable(data: any[], columns: Column[], title: string): void
π Deployment
Vercel (Recommended)
Proyek ini dikonfigurasi untuk deploy ke Vercel dengan mudah:
# Install Vercel CLI
npm i -g vercel
# Deploy
vercel
# Deploy ke production
vercel --prod
Vercel Configuration
{
"framework": "nextjs",
"buildCommand": "npm run build",
"devCommand": "npm run dev",
"installCommand": "npm install",
"regions": ["sin1"],
"functions": {
"app/**/*.js": {
"maxDuration": 10
}
}
}
Docker Deployment
# Dockerfile
FROM node:18-alpine AS builder
WORKDIR /app
COPY package*.json ./
RUN npm ci
COPY . .
RUN npm run build
FROM node:18-alpine AS runner
WORKDIR /app
ENV NODE_ENV production
COPY --from=builder /app/next.config.js ./
COPY --from=builder /app/public ./public
COPY --from=builder /app/.next ./.next
COPY --from=builder /app/node_modules ./node_modules
COPY --from=builder /app/package.json ./package.json
EXPOSE 3000
CMD ["npm", "start"]
# Build dan run
docker build -t dashboard-monitoring .
docker run -p 3000:3000 dashboard-monitoring
Manual Server Deployment
# 1. Clone di server
git clone https://github.com/subkhanibnuaji/dashboard-monitoring-progress.git
cd dashboard-monitoring-progress
# 2. Install dependencies
npm ci --production
# 3. Build
npm run build
# 4. Start dengan PM2
pm2 start npm --name "dashboard" -- start
β‘ Performance & Optimasi
Built-in Optimizations
| Optimization | Deskripsi |
|---|---|
| SWC Minification | Kompilasi dan minifikasi dengan SWC (lebih cepat dari Babel) |
| Image Optimization | Automatic image optimization via Next.js |
| Code Splitting | Automatic code splitting per-page |
| Tree Shaking | Eliminasi dead code saat build |
| Incremental Compilation | TypeScript incremental build |
Performance Metrics Target
| Metric | Target | Keterangan |
|---|---|---|
| First Contentful Paint | < 1.5s | Waktu hingga konten pertama muncul |
| Largest Contentful Paint | < 2.5s | Waktu hingga konten terbesar muncul |
| Time to Interactive | < 3.0s | Waktu hingga halaman interaktif |
| Cumulative Layout Shift | < 0.1 | Stabilitas layout |
Best Practices Implemented
- β
Memoization dengan
useMemountuk komputasi berat - β Lazy loading untuk komponen non-critical
- β Optimized re-renders dengan Zustand
- β Efficient data structures
- β Minimal bundle size
πΊοΈ Roadmap Pengembangan
Phase 1: Foundation β (Completed)
- Setup Next.js 14 dengan TypeScript
- Implementasi Tailwind CSS theming
- Dashboard Overview dengan KPI
- Dashboard BSPS dengan charts dan peta
- Dashboard Kumuh dengan progress tracking
- Dashboard Sanitasi
- Role-based access control
- Activity logging
- Dark/Light mode
- Responsive design
- PWA manifest
Phase 2: Enhanced Features π (In Progress)
- BSPS Anggaran 2025 monitoring
- Kumuh Monitoring dengan GENESIS features
- User management system
- Database export (CSV/JSON)
- Keyboard shortcuts
- Toast notifications
- Advanced filtering dan search
- Batch data operations
- Custom date range picker
Phase 3: Backend Integration π (Planned)
- REST API development
- PostgreSQL database integration
- Real-time data updates (WebSocket)
- Authentication dengan JWT
- API rate limiting
- Data caching layer (Redis)
- File upload untuk dokumen
Phase 4: Advanced Analytics π (Planned)
- Predictive analytics
- AI-powered insights
- Custom report builder
- Scheduled report generation
- Email notification system
- WhatsApp integration
- Dashboard embedding
Phase 5: Enterprise Features π (Planned)
- Multi-tenant architecture
- SSO integration (Keycloak/LDAP)
- Audit compliance reporting
- Data encryption at rest
- Backup & disaster recovery
- High availability setup
- Performance monitoring (APM)
Phase 6: Mobile & Offline π (Planned)
- Native mobile app (React Native)
- Offline-first architecture
- Push notifications
- Location-based features
- Camera integration untuk dokumentasi
- Barcode/QR scanner
π€ Contributing
Kami menyambut kontribusi dari komunitas! Berikut panduan untuk berkontribusi:
Development Workflow
# 1. Fork repository
# 2. Clone fork Anda
git clone https://github.com/YOUR_USERNAME/dashboard-monitoring-progress.git
# 3. Buat branch baru
git checkout -b feature/nama-fitur
# 4. Lakukan perubahan dan commit
git add .
git commit -m "feat: menambahkan fitur baru"
# 5. Push ke fork
git push origin feature/nama-fitur
# 6. Buat Pull Request
Commit Convention
Gunakan format commit message berikut:
<type>(<scope>): <description>
[optional body]
[optional footer]
| Type | Deskripsi |
|---|---|
feat | Fitur baru |
fix | Bug fix |
docs | Dokumentasi |
style | Formatting, tidak mengubah logic |
refactor | Refactoring kode |
test | Menambah/memperbaiki tests |
chore | Maintenance tasks |
Code Style
- Gunakan TypeScript strict mode
- Follow ESLint rules yang sudah dikonfigurasi
- Gunakan Tailwind CSS untuk styling
- Tulis komponen sebagai functional components
- Implementasi proper error handling
Pull Request Guidelines
- Pastikan semua tests pass
- Update dokumentasi jika diperlukan
- Sertakan screenshots untuk UI changes
- Link ke issue yang terkait
- Minta review dari maintainer
π License
MIT License
Copyright (c) 2024 Subkhan Ibnu Aji
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
π Kontak & Support
<div align="center">Developer
Subkhan Ibnu Aji
Project Links
</div><div align="center">
β Star Repository Ini
Jika proyek ini membantu Anda, berikan β star untuk mendukung pengembangan!
<br>Made with β€οΈ for Indonesia's Housing & Settlement Programs
<br> </div>File Utama
- .env.example
- .gitignore
- .npmrc
- .vercelignore
- DEPLOYMENT_RULES.md
- FEATURE_FORGE_ROADMAP.md
- FEATURE_SUMMARY.md
- LICENSE