# E-VOTING PLATFORM

## Project Overview

Platform E-Voting berbasis web yang mendukung berbagai event pemungutan suara secara digital.

Sistem harus mendukung:

- Multi Organization
- Multi Event
- OTP Email Verification
- Anonymous Voting
- Dashboard Monitoring
- Real-time Vote Counting
- Audit Logging

## Technology Stack

### Backend

- Laravel 12
- PHP 8.3
- MySQL 8

### Frontend

- Blade
- Bootstrap 5

### Infrastructure

- Queue
- Scheduler
- Mail Service

## User Roles

### Super Admin

Dapat:

- Kelola Organisasi
- Kelola Event
- Monitoring Sistem

### Organizer

Dapat:

- Membuat Event
- Mengelola Kandidat
- Mengelola Voter
- Melihat Hasil

### Voter

Dapat:

- Verifikasi Email
- Memberikan Suara
- Melihat Status Voting

## Core Principles

### Anonymous Voting

Pilihan voter tidak boleh dapat dilacak kembali.

### One Person One Vote

Setiap voter hanya boleh memilih satu kali.

### Auditability

Seluruh aktivitas harus tercatat tanpa menyimpan pilihan suara.

## Modules

- Authentication
- Organization
- Event
- Candidate
- Voter
- OTP Verification
- Voting
- Result
- Audit Log
- Reporting

## Scope Notes

- Sistem harus mendukung banyak organisasi dan banyak event dalam satu platform.
- OTP dikirim lewat email dan dipakai untuk validasi voter sebelum voting.
- Proses voting harus anonim dan tahan terhadap double vote.
- Seluruh aktivitas administratif dan operasional harus bisa diaudit.

