Halo, ini adalah aplikasi yang bernama NVA 13 yang memiliki kepanjangan Node Voting App 13
. Aplikasi ini dibuat untuk voting langsung ditempat menggunakan komputer. Aplikasi voting ini merupakan aplikasi real time vote app karena pada saat user memilih siapa yang dia pilih, admin akan mendapatkan data secara langsung tanpa susah lagi merefresh halaman.
Anda butuh
- Node.js Dan NPM
- MongoDB untuk menyimpan data
Jalankan perintah ini Command Line.
# https
git clone https://github.com/sekilas13/nva13.git
# SSH
git clone [email protected]:sekilas13/nva13.git
Anda ke root directory project dan menjalankan
npm install
# dev dependencies
npm install --save-dev
Pertama-tama, copy file env.example
menjadi .env
dan isikan value yang sesuai.
Script npm yang ada mempunyai dua opsi, satu untuk development dan satu lagi untuk production.
# untuk development
npm run dev
# untuk production
npm start
Anda bisa membukanya di http://localhost:3000
Aplikasi ini harus dilakukan ditempat. Laptop / Komputer pemilihan harus diawasi oleh pantia pemilihan. Langkah-langkah pemilihan sebagai berikut.
⚠️ Pastikan .env, MongoDB dan server.js sudah diatur dengan benar.
- Admin Mendaftarkan Akun
Pertama, admin harus mendaftarkan di /admin/daftar. Masukkan email, nama, dan password. - Login dan Masukan Data Paslon Satu Persatu
Kedua, admin login ke /admin/daftar dengan akun yang telah di daftarkan. Setelah berhasil login tambahkan daftar paslon, klik Daftar Paslon dan Tambah Paslon Baru. Isikan nama ketua dan wakil serta masukan gambar kedua paslon.
- Lakukan Pemilihan
Komputer / Laptop pemilih mengakses halaman landing page di / dan pemilihan berlangsung sesuai dengan agenda pemilihan yang telah ditentukan. Data pemilihan akan disimpan di MongoDB sesuai dengan apa yang dipilih, dan juga dapat diketahui hasilnya secara real time dengan mengakses halaman /admin/statistik dan akan ditampilkan hasil pemilihan real time sementara.