Git Product home page Git Product logo

qrcode-web's Introduction

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.

qrcode-web's People

Contributors

reacto11mecha avatar dependabot[bot] avatar astrobot-houston avatar

Watchers

 avatar

qrcode-web's Issues

Mempercepat image generation

Penggunaan satori dapat mempercepat pembuatan gambar yang sebelumnya menggunakan puppeteer dengan template handlebars memakan waktu ~10s> sedangkan satori dengan resvg hanya memakan waktu ~500ms

Image

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.