Queering the Map ist eine Community-basierte Plattform, auf der Einzelpersonen ihre queeren Erfahrungen und Geschichten anonym an bestimmte Orte auf einer globalen Karte anheften.
Sie haben zwei Möglichkeiten, das Projekt einzurichten: eine schnelle Einrichtung für reine Frontend-Arbeiten oder eine vollständige Einrichtung mit Supabase.
Dieser Ansatz ist schneller und ermöglicht Ihnen die Arbeit am Frontend, ohne Supabase einzurichten. Beachten Sie, dass Popups keinen Text anzeigen, wenn Sie diese Option wählen.
npm ci
.npm run seed-data
..env.example
nach .env
: cp .env.example .env
.Dieser Ansatz ist notwendig, wenn Sie auch am Backend arbeiten möchten. Die Einrichtung dauert länger, bietet aber eine vollständige Entwicklungsumgebung, die auf das abgestimmt ist, was wir in der Produktion verwenden.
npm install
..env.example
nach .env
(manuell oder mit cp .env.example .env
).SUPABASE_URL
und SUPABASE_ANON_KEY
aus der Ausgabe von supabase start
.supabase db reset
aus.npm run fetch-data
. So starten Sie einen Entwicklungsserver:
npm run dev
Stellen Sie zum Testen der Datenbank sicher, dass die pgTap
Erweiterung in Postgres aktiviert ist (weitere Informationen). Anschließend können Sie Folgendes ausführen: supabase test db
.
Um Supabase als Remote-Backend zu verwenden, stellen Sie sicher, dass Sie Ihre lokale Entwicklung mit Ihrem Remote-Supabase-Projekt verknüpfen:
supabase login
supabase link --project-ref <project-ref>
(weitere Informationen)supabase db push
aus (weitere Informationen)SUPABASE_URL
und SUPABASE_ANON_KEY
auf das richtige Produktionsprojekt und nicht auf die lokalen Container verweisen. Sie können sie über das Dashboard Ihres Supabase-Projekts abrufen.So erstellen Sie eine Produktionsversion der App:
npm run build
Für den Captcha-Schutz der Punktübermittlungen verwenden wir Cloudflare Turnstile. Sobald Sie dort ein Widget erstellt haben, geben Sie die korrekten Werte für die Umgebungsvariablen ein:
PUBLIC_CLOUDFLARE_TURNSTILE_SITE_KEY
CLOUDFLARE_TURNSTILE_SECRET
Weitere Informationen finden Sie in diesem Leitfaden: https://developers.cloudflare.com/turnstile/get-started/.