Queering the Map est une plateforme communautaire où des individus épinglent de manière anonyme leurs expériences et histoires queer à des endroits spécifiques sur une carte mondiale.
Vous disposez de deux options pour configurer le projet : une configuration rapide pour un travail frontend uniquement ou une configuration complète avec Supabase.
Cette approche est plus rapide et vous permet de travailler sur le frontend sans configurer Supabase. Notez que les fenêtres contextuelles n'afficheront pas de texte si vous choisissez cette option.
npm ci
.npm run seed-data
..env.example
dans .env
: cp .env.example .env
.Cette approche est nécessaire si vous souhaitez travailler également sur le backend. La mise en place prend plus de temps mais fournit un environnement de développement complet, aligné sur ce que nous utilisons en production.
npm install
..env.example
dans .env
(manuellement ou avec cp .env.example .env
).SUPABASE_URL
et SUPABASE_ANON_KEY
à partir de la sortie de supabase start
.supabase db reset
.npm run fetch-data
. Pour démarrer un serveur de développement :
npm run dev
Pour tester la base de données, assurez-vous que l'extension pgTap
est activée dans postgres (plus d'informations). Ensuite, vous pouvez exécuter : supabase test db
.
Pour utiliser Supabase comme backend distant, assurez-vous de lier votre développement local à votre projet Supabase distant :
supabase login
supabase link --project-ref <project-ref>
(plus d'informations)supabase db push
(plus d'informations)SUPABASE_URL
et SUPABASE_ANON_KEY
pointent vers le bon projet de production et non vers les conteneurs locaux. Vous pouvez les récupérer depuis le tableau de bord de votre projet Supabase.Pour créer une version de production de l'application :
npm run build
Pour la protection Captcha des soumissions de points, nous utilisons Cloudflare Turnstile. Une fois que vous avez créé un widget, remplissez les valeurs correctes pour les variables d'environnement :
PUBLIC_CLOUDFLARE_TURNSTILE_SITE_KEY
CLOUDFLARE_TURNSTILE_SECRET
Pour plus d'informations, consultez ce guide : https://developers.cloudflare.com/turnstile/get-started/.