Aplikasi platform aspirasi dan keluhan untuk Desa Pangkalan Baru.
JANGAN PERNAH commit file .env.local atau file environment lainnya ke repository! File ini berisi informasi sensitif seperti API keys dan database credentials.
- Pengajuan keluhan dan aspirasi warga
- Pelacakan status keluhan
- Dashboard admin untuk mengelola laporan
- Notifikasi status laporan
- Node.js 18+ dan npm/yarn
- Supabase account (database)
- Clone repositori
- Install dependensi dengan
npm install - Buat file
.env.local(tidak akan ter-commit) dan tambahkan konfigurasi Supabase:
# Supabase credentials
NEXT_PUBLIC_SUPABASE_URL=your_supabase_url
NEXT_PUBLIC_SUPABASE_ANON_KEY=your_supabase_anon_key
SUPABASE_SERVICE_ROLE_KEY=your_supabase_service_role_key
# Admin emails (comma-separated list)
ALLOWED_ADMIN_EMAILS=admin@desaconnect.com,admin2@desaconnect.com- Jalankan aplikasi dengan
npm run dev
src/
├── app/ # Next.js app router
├── components/ # React components
├── lib/ # Utility functions
└── types/ # TypeScript type definitions
- Frontend: Next.js 14, React, TypeScript
- Backend: Next.js API Routes
- Database: Supabase (PostgreSQL)
- Authentication: Supabase Auth
- Styling: Tailwind CSS
- Environment variables tidak akan ter-commit
- Row Level Security (RLS) di database
- JWT authentication
- Input validation dan sanitization
Lihat CONTRIBUTING.md untuk panduan kontribusi.
MIT License