KOPKAS (Kotak Pengaduan Kekerasan Seksual) adalah platform berbasis web yang dirancang khusus untuk menampung aspirasi dan pengaduan terkait kekerasan seksual di lingkungan Kampus Putih UIN Sunan Kalijaga Yogyakarta.
- 🛡️ Menyediakan saluran pelaporan yang aman dan terlindungi
- 🤝 Menjadi media penghubung antara penyintas dan pihak terkait
- 📱 Memberikan akses mudah untuk melaporkan insiden
- 👥 Memfasilitasi komunikasi real-time dengan tim support
Projek ini dikembangkan menggunakan metodologi Scrumban, yang menggabungkan fleksibilitas Kanban dengan struktur Scrum untuk pengembangan yang lebih adaptif dan efisien.
|
|
📝 NEW → 🔄 IN_PROGRESS → ✅ RESOLVED → ❌ RESOLVED
| Layer | Teknologi | Versi | Alasan Pemilihan |
|---|---|---|---|
| Frontend | Next.js + React | 14.x | SSR, SEO optimization, Developer Experience |
| Styling | Tailwind CSS | 3.x | Rapid development, Consistent design system |
| Backend | Next.js API Routes | 14.x | Full-stack integration, App Router |
| Database | Supabase | Latest | Real-time capabilities, Built-in auth |
| Runtime | Node.js | 18+ | JavaScript ecosystem, Performance |
![]() Ariya Duta Scrum Master & Product Owner Frontend Developer @Ariyalex |
![]() Ahmad Zamroni Trikarta Backend Developer Database Architect Client @zaaammmmm |
![]() Vina Sopyamuliana UI/UX Designer Product Designer @Vinaspymlana |
| Role | Tanggung Jawab |
|---|---|
| 🎯 Scrum Master | Koordinasi tim, Sprint planning, Remove blockers |
| 📱 Frontend Developer | UI Implementation, React components, User interactions |
| ⚙️ Backend Developer | API development, Database design, Authentication, Real-time features |
| 🎨 UI/UX Designer | User research, Wireframing, Prototyping dengan Figma |
Pastikan Anda telah menginstall:
- Node.js (v18 atau lebih baru)
- npm, yarn, pnpm, atau bun
- Git
-
Clone Repository
git clone https://github.com/Ariyalex/KOPKAS.git cd KOPKAS -
Install Dependencies
npm install # atau yarn install # atau pnpm install
-
Setup Environment Variables
cp .env.example .env.local
Isi variabel environment yang diperlukan:
NEXT_PUBLIC_SUPABASE_URL=your_supabase_url NEXT_PUBLIC_SUPABASE_ANON_KEY=your_supabase_anon_key SUPABASE_SERVICE_ROLE_KEY=your_service_role_key
-
Jalankan Development Server
npm run dev # atau yarn dev # atau pnpm dev
-
Akses Aplikasi Buka http://localhost:3000 di browser Anda.
npm run build
npm start
⚠️ PENTING: Platform ini menangani data sensitif. Implementasi keamanan yang ketat adalah prioritas utama.
- 🔐 Autentikasi Multi-layer dengan Supabase Auth
- 🔒 Enkripsi Data end-to-end untuk komunikasi sensitif
- 👤 Anonimitas Terjamin untuk pelapor
- 📝 Audit Trail untuk semua aktivitas sistem
- 🚫 Data Minimization - hanya mengumpulkan data yang diperlukan
| User Type | Permissions |
|---|---|
| Authenticated User | ✅ Create reports, View own reports, Chat with admin |
| Admin | ✅ View all reports, Respond to reports, Manage status |
| Super Admin | ✅ Full system access, User management |
KOPKAS/
├── 📁 app/ # Next.js App Router
│ ├── 📁 (auth)/ # Authentication routes
│ ├── 📁 dashboard/ # User dashboard
│ ├── 📁 admin/ # Admin panel
│ └── 📁 api/ # API routes
├── 📁 components/ # Reusable components
│ ├── 📁 ui/ # UI primitives
│ ├── 📁 forms/ # Form components
│ └── 📁 layout/ # Layout components
├── 📁 lib/ # Utilities & configurations
│ ├── 📄 supabase.ts # Supabase client
│ ├── 📄 auth.ts # Authentication helpers
│ └── 📄 utils.ts # Common utilities
├── 📁 public/ # Static assets
├── 📁 styles/ # Global styles
├── 📄 package.json # Dependencies
├── 📄 tailwind.config.js # Tailwind configuration
├── 📄 next.config.js # Next.js configuration
└── 📄 README.md # Documentation
Projek ini dilisensikan di bawah MIT License - lihat file LICENSE untuk detail.
MIT License
Copyright (c) 2024 KOPKAS Team
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files...


