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...


