Queering the Map — это общественная платформа, на которой люди анонимно прикрепляют свой странный опыт и истории к определенным местам на глобальной карте.
У вас есть два варианта настройки проекта: быстрая настройка для работы только с фронтендом или полная настройка с помощью Supabase.
Этот подход более быстрый и позволяет работать над интерфейсом без настройки Supabase. Обратите внимание, что всплывающие окна не будут отображать текст, если вы выберете эту опцию.
npm ci
.npm run seed-data
..env.example
в .env
: cp .env.example .env
.Этот подход необходим, если вы хотите одновременно работать и над бэкэндом. Настройка занимает больше времени, но обеспечивает полноценную среду разработки, соответствующую тому, что мы используем в производстве.
npm install
..env.example
в .env
(вручную или с помощью cp .env.example .env
).SUPABASE_URL
и SUPABASE_ANON_KEY
из выходных данных команды supabase start
.supabase db reset
.npm run fetch-data
. Чтобы запустить сервер разработки:
npm run dev
Для тестирования базы данных убедитесь, что в postgres включено расширение pgTap
(подробнее). После этого вы можете запустить: supabase test db
.
Чтобы использовать Supabase в качестве удаленного бэкэнда, обязательно свяжите свою локальную разработку с удаленным проектом Supabase:
supabase login
supabase link --project-ref <project-ref>
(подробнее)supabase db push
(подробнее)SUPABASE_URL
и SUPABASE_ANON_KEY
указывают на правильный производственный проект, а не на локальные контейнеры. Вы можете получить их из панели управления вашего проекта Supabase.Чтобы создать производственную версию приложения:
npm run build
Для защиты Captcha отправленных баллов мы используем Cloudflare Turnstile. После того, как вы создадите там виджет, заполните правильные значения для переменных env:
PUBLIC_CLOUDFLARE_TURNSTILE_SITE_KEY
CLOUDFLARE_TURNSTILE_SECRET
Дополнительную информацию см. в этом руководстве: https://developers.cloudflare.com/turnstile/get-started/.