Сначала установите зависимости NPM.
npm i
Чтобы собрать проект нам потребуется база данных которая будет нашим основным хранилищем - это Supabase, причём мы можем как разрабатывать локально, так и непосредственно в облаке.
-
Запустите локальную версию Supabase (работает в Docker).
npx supabase start
-
Сохраните URL и публичный анонимный ключ Supabase в
.env.local
для Next.js.npx supabase status -o env \ --override-name api.url=NEXT_PUBLIC_SUPABASE_URL \ --override-name auth.anon_key=NEXT_PUBLIC_SUPABASE_ANON_KEY | grep NEXT_PUBLIC > .env.local
-
Создайте проект Supabase на https://database.new или через CLI:
npx supabase projects create -i "ChatGPT Your Files"
ID вашей организации можно найти в URL после выбора организации.
-
Свяжите ваш CLI с проектом.
npx supabase link --project-ref=<project-id>
Можно получить ID проекта со страницы общих настроек.
-
Сохраните URL и публичный анонимный ключ Supabase в
.env.local
для Next.js.NEXT_PUBLIC_SUPABASE_URL=<api-url> NEXT_PUBLIC_SUPABASE_ANON_KEY=<anon-key>
Можно получить API URL проекта и анонимный ключ из страницы настроек API.