Skip to content

Repository files navigation

KOPKAS - Kotak Pengaduan Kekerasan Seksual

License: MIT Status Next.js Backend Database Tailwind CSS


🎯 Tentang Projek

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.

🎯 Tujuan Utama

  • 🛡️ 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

📈 Metodologi Pengembangan

Projek ini dikembangkan menggunakan metodologi Scrumban, yang menggabungkan fleksibilitas Kanban dengan struktur Scrum untuk pengembangan yang lebih adaptif dan efisien.


✨ Fitur Utama

👤 Untuk Pengguna

  • 🔐 Autentikasi Aman (Login/Register)
  • 📝 Buat Pengaduan dengan form yang user-friendly
  • 📊 Dashboard Pribadi untuk tracking status
  • 💬 Chat Real-time dengan admin/konselor
  • 🔍 Pelacakan Status pengaduan secara transparan

👨‍💼 Untuk Admin

  • 🎛️ Dashboard Admin yang komprehensif
  • 📋 Manajemen Pengaduan dengan sistem workflow
  • 💬 Respons Real-time kepada pelapor
  • 📈 Analytics & Reporting untuk monitoring
  • 🔒 Kontrol Akses berlapis

🔄 Status Tracking System

📝 NEW → 🔄 IN_PROGRESS → ✅ RESOLVED → ❌ RESOLVED 

🛠️ Teknologi

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

👥 Tim Pengembang


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

📋 Pembagian Tugas

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

🚀 Getting Started

📋 Prerequisites

Pastikan Anda telah menginstall:

  • Node.js (v18 atau lebih baru)
  • npm, yarn, pnpm, atau bun
  • Git

🔧 Instalasi

  1. Clone Repository

    git clone https://github.com/Ariyalex/KOPKAS.git
    cd KOPKAS
  2. Install Dependencies

    npm install
    # atau
    yarn install
    # atau
    pnpm install
  3. 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
  4. Jalankan Development Server

    npm run dev
    # atau
    yarn dev
    # atau
    pnpm dev
  5. Akses Aplikasi Buka http://localhost:3000 di browser Anda.

🚀 Build untuk Production

npm run build
npm start

🔒 Keamanan & Privasi

⚠️ PENTING: Platform ini menangani data sensitif. Implementasi keamanan yang ketat adalah prioritas utama.

🛡️ Fitur Keamanan

  • 🔐 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

🔐 Kontrol Akses

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

🏗️ Struktur Projek

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

📄 Lisensi

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

About

Kotak Pengaduan Kekerasan Seksual

Resources

Stars

Watchers

Forks

Releases

Packages

Used by

Contributors

Languages