Queering the Map é uma plataforma comunitária onde indivíduos anonimamente fixam suas experiências e histórias queer em locais específicos em um mapa global.
Você tem duas opções para configurar o projeto: uma configuração rápida para trabalho somente frontend ou uma configuração completa com Supabase.
Esta abordagem é mais rápida e permite trabalhar no frontend sem configurar o Supabase. Observe que os pop-ups não mostrarão texto se você escolher esta opção.
npm ci
.npm run seed-data
..env.example
para .env
: cp .env.example .env
.Essa abordagem é necessária se você quiser trabalhar também no backend. Demora mais para configurar, mas oferece um ambiente de desenvolvimento completo, alinhado com o que usamos na produção.
npm install
..env.example
para .env
(manualmente ou com cp .env.example .env
).SUPABASE_URL
e SUPABASE_ANON_KEY
da saída de supabase start
.supabase db reset
.npm run fetch-data
. Para iniciar um servidor de desenvolvimento:
npm run dev
Para testar o banco de dados certifique-se de que a extensão pgTap
esteja habilitada no postgres (mais informações). Depois, você pode executar: supabase test db
.
Para usar o Supabase como backend remoto, certifique-se de vincular seu desenvolvimento local ao seu projeto Supabase remoto:
supabase login
supabase link --project-ref <project-ref>
(mais informações)supabase db push
(mais informações)SUPABASE_URL
e SUPABASE_ANON_KEY
apontem para o projeto de produção correto e não para os contêineres locais. Você pode obtê-los no painel do seu projeto Supabase.Para criar uma versão de produção do aplicativo:
npm run build
Para proteção Captcha dos envios de pontos, usamos Cloudflare Turnstile. Depois de criar um widget lá, preencha os valores corretos para as variáveis env:
PUBLIC_CLOUDFLARE_TURNSTILE_SITE_KEY
CLOUDFLARE_TURNSTILE_SECRET
Para obter mais informações, consulte este guia: https://developers.cloudflare.com/turnstile/get-started/.