Skip to content
/ qrcode-web Public template

Web SSG yang nantinya akan di akses oleh partisipan apabila mereka ingin mendapatkan hak pilih dengan QR Code sesuai nama mereka (SORA v2)

License

Notifications You must be signed in to change notification settings

sora-vp/qrcode-web

Repository files navigation

SORA QRCODE WEB

Continuous Integration (Prettier, ESLint, Typescript) CodeQL

Ini adalah repositori pendukung untuk sora karena fiturnya yang membutuhkan peserta pemilih untuk mengunduh gambar QR Code yang dibutuhkan untuk bukti bahwa dia memiliki hak pilih.

Inisialisasi Web

Di bawah ini hal yang yang harus di lakukan agar web ini bisa memberikan hak kepada pemilih yang terdaftar.

Prerequisites

Menggunakan template repositori ini dan clone

Tekan tombol Use this template dan pilih Create a new repository, kemudian clone repositori tersebut ke komputer lokal.

Pakai Template Repositori Ini

Buat repositori sebagai private repo dikarenakan akan terdapat informasi sensitif di dalamnya. Jika sudah yakin, lanjut Create repository.

Buat Repositori Private

Kurang lebih tampilannya akan terlihat seperti ini setelah menggunakan template, biarkan seperti ini terlebih dahulu.

Kondisi repositori di github

Unduh data keseluruhan partisipan

Buka halaman administrator voting, menuju ke halaman partisipan. Disitu akan ditampilkan siapa saja peserta dan beberapa tombol yang dapat digunakan. Klik tombol Export JSON untuk mendapatkan data keseluruhan peserta.

Tekan tombol Export JSON untuk mendapatkan data keseluruhan peserta

Akan muncul prompt unduh, simpan file tersebut untuk nantinya di upload ke repositori yang berada di github.

Download file json ke komputer

Edit file .gitignore yang ada di github

Pada awalnya data json yang di dapatkan dari administrator awalnya tidak bisa ditambahkan, oleh karena itu komentari baris terakhir yang ada di file .gitignore

# Komentari dua baris di bawah ini
# ketika sudah di clone
-data/*.json
+# data/*.json

Setelah di comment

Jika sudah, jangan lupa untuk commit perubahan yang sudah dibuat.

Upload file data-partisipan.json ke folder data

Jika sudah memberi comment pada file .gitignore, sekarang waktunya untuk mengupload file yang tadi sudah di download ke repositori.

Upload file di folder data

Ikuti alur dan jangan lupa untuk commit file tersebut.

Setelah upload file

Hosting

Untuk hosting, silahkan cek halaman dokumentasi resmi astro yang dapat host static content.

Untuk penjelasan selanjutnya akan dijelaskan bagaimana cara host di vercel. Vercel adalah salah satu platform gratis yang cocok untuk host static content yang skalanya tidak terlalu besar.

Berikut ini adalah langkah-langkah supaya bisa di host static ke vercel.

  1. Login terlebih dahulu ke vercel, disarankan menggunakan github provider karena kemudahan akses repositori

  2. Deploy repositori yang nantinya akan di akses oleh pemilih. Tekan tombol import.

List repositori yang di deteksi vercel

  1. Akan muncul konfigurasi project, biarkan saja dan tekan tombol deploy.

    Tekan tombol deploy

    Tunggu sampai proses deployment selesai.

  2. Selamat, sudah berhasil di deploy 🚀

    Berhasil deploy

Web sudah bisa di akses sekarang, sebagai contoh, website https://contoh-repo-qrcode.vercel.app/ adalah contoh yang dapat peserta akses.

Contoh untuk QR Cecep, bisa akses halaman https://contoh-repo-qrcode.vercel.app/qr/NPOXS0VBJ1XTJK6 dan dibawah ini hasil QR Setelah di download.

Contoh QR Code Cecep

List peserta yang lain

Konfigurasi tambahan

Semisal layanan hosting memiliki core CPU yang memang banyak dan memadai, anda bisa mempercepat waktu build dengan mengubah konfigurasi di file astro.config.ts seperti dibawah ini.

export default defineConfig({
  integrations: [
    tailwind(),
    cardIntegration({
      chunks: 10, // jumlah default
    }),
    react(),
  ],
});

Dengan mengubah nilai ini, anda bisa menentukan per-worker mengenerate berapa gambar dalam satu waktu.

Lisensi

Repositori ini bernaung dibawah lisensi GPLv3.

About

Web SSG yang nantinya akan di akses oleh partisipan apabila mereka ingin mendapatkan hak pilih dengan QR Code sesuai nama mereka (SORA v2)

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published