Queering the Map es una plataforma comunitaria donde las personas fijan de forma anónima sus experiencias e historias queer en ubicaciones específicas de un mapa global.
Tiene dos opciones para configurar el proyecto: una configuración rápida para trabajo solo de frontend o una configuración completa con Supabase.
Este enfoque es más rápido y le permite trabajar en el frontend sin configurar Supabase. Tenga en cuenta que las ventanas emergentes no mostrarán texto si elige esta opción.
npm ci
.npm run seed-data
..env.example
en .env
: cp .env.example .env
.Este enfoque es necesario si desea trabajar también en el backend. La configuración lleva más tiempo, pero proporciona un entorno de desarrollo completo, alineado con lo que utilizamos en producción.
npm install
..env.example
a .env
(manualmente o con cp .env.example .env
).SUPABASE_URL
y SUPABASE_ANON_KEY
de la salida de supabase start
.supabase db reset
.npm run fetch-data
. Para iniciar un servidor de desarrollo:
npm run dev
Para probar la base de datos, asegúrese de que la extensión pgTap
esté habilitada en postgres (más información). Luego, puede ejecutar: supabase test db
.
Para usar Supabase como backend remoto, asegúrese de vincular su desarrollo local con su proyecto remoto de Supabase:
supabase login
supabase link --project-ref <project-ref>
(más información)supabase db push
(más información)SUPABASE_URL
y SUPABASE_ANON_KEY
apunten al proyecto de producción correcto y no a los contenedores locales. Puede obtenerlos desde el panel de control de su proyecto Supabase.Para crear una versión de producción de la aplicación:
npm run build
Para la protección Captcha de los envíos de puntos, utilizamos Cloudflare Turnstile. Una vez que cree un widget allí, complete los valores correctos para las variables env:
PUBLIC_CLOUDFLARE_TURNSTILE_SITE_KEY
CLOUDFLARE_TURNSTILE_SECRET
Para obtener más información, consulte esta guía: https://developers.cloudflare.com/turnstile/get-started/.