Situs ini dikemudikan dua tombol, seperti mesin pemiliknya. Membaca: j dan k menggulir, d dan u setengah layar, gg ke atas, G ke bawah, H dan L pindah jendela, ? membuka panduan. Spasi adalah kunci leader Neovim dan mengurus isi: Spasi lalu h beranda, r riset, p proyek, g gear, a tentang, / tag, atau Spasi lalu angka untuk melompat ke jendela bernomor itu. Home adalah prefix tmux dan mengurus jendela: Home lalu c membuka terminal, Home lalu & menutup jendela, Home lalu spasi ke jendela berikutnya. Saat fokus ada di papan ketik, h j k l memindahkan pilihan antar tombol dan Enter membukanya.

RisetR TentangA Gear — G untuk gear — papan ketik, terminal, editor, homelab.G
    ProyekP Tag — / seperti di vim: cari./
    ×
    Menu

    Workspacebook: Klien Mobile Kampus dengan Flutter + Supabase

    Aplikasi Flutter untuk kebutuhan kampus dengan Supabase sebagai autentikasi dan backend — termasuk alur OAuth yang harus dikonfigurasi ulang tiap kali dipindah lingkungan.

    Ikhtisar

    Workspacebook Mobile Flutter adalah klien mobile yang dibangun dengan Flutter dan didukung oleh Supabase untuk autentikasi serta layanan backend. Sebelum menjalankan aplikasi, konfigurasikan terlebih dahulu environment variable yang diperlukan.

    🔐 Konfigurasi Environment Variable

    Buat file .env di root proyek, lalu tambahkan variabel berikut:

    SUPABASE_URL=
    SUPABASE_ANON_KEY=
    SUPABASE_REDIRECT_URL=
    

    Referensi Variabel

    VariabelKegunaanDi mana menemukannya
    SUPABASE_URLURL dasar proyek Supabase Anda.Project Settings → API → Project URL
    SUPABASE_ANON_KEYAPI key anonim publik untuk mengakses Supabase dari frontend.Project Settings → API → anon public
    SUPABASE_REDIRECT_URLURL pengalihan setelah login atau OAuth sign-in (misalnya Google Sign-In).Authentication → URL Configuration → Site URL

    Catatan Pengembangan Lokal

    💡 Untuk pengembangan lokal, arahkan SUPABASE_REDIRECT_URL ke skema aplikasi lokal Anda atau callback http://localhost agar alur OAuth kembali ke aplikasi yang sedang berjalan.

    id en
    rss gh in