Перші кроки
Ви щойно створили новий додаток T3 і готові до роботи. Ось мінімум для запуску вашої програми.
База даних
MySQL, PostgreSQL
Якщо ви обираєте MySQL або PostgreSQL як свою базу даних, ваше T3 додаток буде починатись з start-database.sh
bash-скриптом, який може створити контейнер Docker з базою даних для локальної розробки. Якщо у вас вже є база даних, ви можете видалити цей файл і вказати свої облікові дані для бази даних в .env
. На macOS ви також можете використовувати DBngin↗, якщо ви не хочете використовувати Docker.
Prisma
Якщо ваш додаток включає Prisma, переконайтеся, що ви запустили npx prisma db push
з кореневої директорії вашої програми. Ця команда синхронізує схему Prisma з вашою базою даних і генерує типи TypeScript для Prisma Client на основі вашої схеми. Зверніть увагу, що вам потрібно перезапустити сервер TypeScript↗ після цього, щоб він міг виявити згенеровані типи.
Drizzle
Якщо ваш додаток включає в себе Drizzle, перевірте .env
файл для інструкцій щодо побудови вашої змінної середовища DATABASE_URL
. Як тільки ваш файл середовища готовий, запустіть pnpm db:push
(або еквівалент для інших менеджерів пакетів), щоб відправити вашу схему.
Аутентифікація
Якщо ваш додаток включає NextAuth.js, ми починаємо з DiscordProvider
. Це один з найпростіших провайдерів, пропонований NextAuth.js, однак він все ще вимагає певного початкового налаштування з вашого боку.
Звичайно, якщо ви віддаєте перевагу використанню іншого провайдера автентифікації, ви також можете використати один із багатьох провайдерів↗, які пропонує NextAuth.js.
- Вам потрібен обліковий запис Discord, тому зареєструйтеся, якщо ще не зареєструвалися.
- Перейдіть на https://discord.com/developers/applications↗ і натисніть “New Application” у правому верхньому куті. Дайте вашому додатку ім’я та погодьтеся з Умовами використання.
- Коли ви створите додаток, перейдіть до “Settings → OAuth2 → General”.
- Скопіюйте “Client ID” і додайте його у ваш
.env
якDISCORD_CLIENT_ID
. - Натисніть “Reset Secret”, скопіюйте новий secret і додайте його у ваш
.env
якDISCORD_CLIENT_SECRET
. - Натисніть “Add Redirect” і введіть
http://localhost:3000/api/auth/callback/discord
.- Для деплойменту в продакшені дотримуйтесь попередніх кроків для створення іншого додатка Discord, але цього разу замініть
http://localhost:3000
на URL, на який ви деплоїте.
- Для деплойменту в продакшені дотримуйтесь попередніх кроків для створення іншого додатка Discord, але цього разу замініть
- Збережіть зміни.
- Встановіть
NEXTAUTH_SECRET
у.env
. У розробці будь-який рядок працюватиме, для продакшена див. примітка в.env
про генерацію безпечного secret.
Тепер у вас має бути можливість увійти в систему.
Сетап едітора
Наступні розширення рекомендуються для оптимального досвіду розробки. Нижче наведені посилання на підтримку плагінів для редактора.
Наступні кроки
- Якщо ваш додаток включає tRPC, ознайомтеся з
src/pages/index.tsx
іsrc/server/trpc/router/post.ts
, щоб дізнатися, як працюють запити tRPC. - Подивіться на документацію
create-t3-app
, а також на документацію пакетів, які включає ваш додаток. - Приєднуйтесь до нашого Discord↗ і поставте зірку на GitHub↗! :)