Skip to content

Ariyalex/KOPKAS

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

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •  

Languages