Queering the Map adalah platform berbasis komunitas tempat individu secara anonim menyematkan pengalaman dan cerita queer mereka ke lokasi tertentu di peta global.
Anda memiliki dua opsi untuk menyiapkan proyek: penyiapan cepat untuk pekerjaan frontend saja atau penyiapan penuh dengan Supabase.
Pendekatan ini lebih cepat dan memungkinkan Anda bekerja di frontend tanpa menyiapkan Supabase. Perhatikan bahwa popup tidak akan menampilkan teks jika Anda memilih opsi ini.
npm ci
.npm run seed-data
..env.example
ke .env
: cp .env.example .env
.Pendekatan ini diperlukan jika Anda ingin bekerja juga di backend. Penyiapannya membutuhkan waktu lebih lama, namun menyediakan lingkungan pengembangan yang lengkap, selaras dengan apa yang kami gunakan dalam produksi.
npm install
..env.example
ke .env
(secara manual atau dengan cp .env.example .env
).SUPABASE_URL
dan SUPABASE_ANON_KEY
Anda dari keluaran supabase start
.supabase db reset
.npm run fetch-data
. Untuk memulai server pengembangan:
npm run dev
Untuk menguji database pastikan ekstensi pgTap
diaktifkan di postgres (info lebih lanjut). Setelah itu, Anda dapat menjalankan: supabase test db
.
Untuk menggunakan Supabase sebagai backend jarak jauh, pastikan untuk menghubungkan pengembangan lokal Anda dengan proyek Supabase jarak jauh Anda:
supabase login
supabase link --project-ref <project-ref>
(info lebih lanjut)supabase db push
jarak jauh (info lebih lanjut)SUPABASE_URL
dan SUPABASE_ANON_KEY
mengarah ke proyek produksi yang benar dan bukan container lokal. Anda dapat mengambilnya dari dalam dasbor proyek Supabase Anda.Untuk membuat versi produksi aplikasi:
npm run build
Untuk perlindungan Captcha pada pengiriman poin, kami menggunakan Cloudflare Turnstile. Setelah Anda membuat widget di sana, isi nilai yang benar untuk variabel env:
PUBLIC_CLOUDFLARE_TURNSTILE_SITE_KEY
CLOUDFLARE_TURNSTILE_SECRET
Untuk info lebih lanjut, lihat panduan ini: https://developers.cloudflare.com/turnstile/get-started/.