
"Suaramu untuk masa depan sekolah — memilih dengan aman, mudah, dan transparan."Halo semuanya, ini Bima lagi! Kali ini saya ingin berbagi project terbaru yang telah saya kembangkan: PilihKu — sebuah sistem e-voting modern untuk pemilihan ketua dan Wakil Ketua OSIS di sekolah.
Apa itu PilihKu?
Mengapa Saya Membangun PilihKu?
- Keamanan yang masih dipertanyakan
- Antarmuka yang kurang user-friendly untuk siswa
- Transparansi hasil yang masih minim
- Fitur admin yang belum komprehensif
- Real-time tracking yang tidak ada
Fitur Unggulan
Untuk Siswa/Pemilih:
- Login sederhana menggunakan NIS
- Profil kandidat lengkap dengan foto, visi, dan misi
- Voting yang aman dengan sistem konfirmasi
- Halaman terima kasih setelah voting
- Anti double voting — satu NIS, satu suara
- Responsif di mobile dan desktop
- Real-time results yang transparan
Untuk Admin:
- Dashboard admin dengan statistik real-time
- Manajemen kandidat (CRUD lengkap)
- Manajemen voters dengan import CSV
- Monitoring hasil voting secara live
- Export hasil dalam format CSV
- Cetak laporan hasil pemilihan
- Pengaturan waktu pengumuman pemenang
- Pengumuman otomatis dengan animasi confetti
- Visualisasi data dengan Chart.js
Fitur Pengumuman Menarik:
- Countdown timer menuju pengumuman
- Animasi confetti saat pengumuman
- Penentuan pemenang otomatis berdasarkan suara terbanyak
- Reset pengaturan pengumuman kapan saja
Teknologi yang Digunakan
Frontend Stack:
- Next.js 14 dengan App Router
- React & TypeScript untuk type safety
- Tailwind CSS untuk styling yang modern
- Framer Motion untuk animasi yang smooth
- Chart.js & React-Chartjs-2 untuk visualisasi data
- React Icons untuk icon yang konsisten
Backend & Database:
- Supabase sebagai Backend-as-a-Service
- Row Level Security (RLS) untuk keamanan data
- Real-time subscriptions untuk update live
- Storage untuk foto kandidat
Additional Features:
- React Hot Toast untuk notifikasi
- React Confetti untuk celebrations
- React DatePicker untuk scheduling
- Papa Parse untuk import CSV
- React-to-Print untuk laporan
- XLSX untuk export Excel
Keamanan & Integritas Voting
- Autentikasi berbasis token yang aman
- Row Level Security (RLS) di database
- Validasi input di frontend dan backend
- Pencegahan double voting yang ketat
- Enkripsi data sensitif
- Session management yang robust
Cara Kerja PilihKu
Untuk Siswa:
- Login dengan NIS di halaman utama
- Lihat profil semua kandidat (foto, visi, misi)
- Pilih kandidat yang diinginkan
- Konfirmasi pilihan Anda
- Selesai! Suara terhitung dengan aman
Untuk Admin:
- Login admin di
/admin - Kelola kandidat — tambah, edit, hapus
- Kelola voters — tambah manual atau import CSV
- Monitor hasil voting secara real-time
- Atur pengumuman pemenang
- Export & cetak laporan hasil
Manfaat untuk Sekolah
Efisiensi Waktu:
- Proses voting cepat — tidak perlu antri
- Hasil instant — tidak perlu hitung manual
- Mudah Rivera — admin tidak perlu ribet
Transparansi:
- Real-time results — semua bisa lihat progress
- Visualisasi data — chart yang mudah dimengerti
- Audit trail — jejak voting yang jelas
Keamanan:
- Data aman — terenkripsi dan terlindungi
- Anti fraud — satu NIS satu suara
- Backup otomatis — tidak hilang
Testing & Feedback
Next Steps
- Push notification untuk pengingat voting
- Mobile app versi native
- Multiple elections dalam satu platform
- Advanced analytics untuk admin
- Custom themes untuk sekolah
- Multi-language support
Terima kasih sudah membaca sampai akhir. Semoga PilihKu bisa bermanfaat untuk sekolah-sekolah di seluruh Indonesia! 🇮🇩 #DemocracyDigital #E-Voting #OSIS #Indonesia #TechForEducation
