Jump to content

Перші кроки

Ви щойно створили новий додаток 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.

  1. Вам потрібен обліковий запис Discord, тому зареєструйтеся, якщо ще не зареєструвалися.
  2. Перейдіть на https://discord.com/developers/applications↗ і натисніть “New Application” у правому верхньому куті. Дайте вашому додатку ім’я та погодьтеся з Умовами використання.
  3. Коли ви створите додаток, перейдіть до “Settings → OAuth2 → General”.
  4. Скопіюйте “Client ID” і додайте його у ваш .env як AUTH_DISCORD_ID.
  5. Натисніть “Reset Secret”, скопіюйте новий secret і додайте його у ваш .env як AUTH_DISCORD_SECRET.
  6. Натисніть “Add Redirect” і введіть http://localhost:3000/api/auth/callback/discord.
    • Для деплойменту в продакшені дотримуйтесь попередніх кроків для створення іншого додатка Discord, але цього разу замініть http://localhost:3000 на URL, на який ви деплоїте.
  7. Збережіть зміни.

Тепер у вас має бути можливість увійти в систему.

Сетап едітора

Наступні розширення рекомендуються для оптимального досвіду розробки. Нижче наведені посилання на підтримку плагінів для редактора.

Наступні кроки

  • Якщо ваш додаток включає tRPC, ознайомтеся з src/pages/index.tsx і src/server/trpc/router/post.ts, щоб дізнатися, як працюють запити tRPC.
  • Подивіться на документацію create-t3-app, а також на документацію пакетів, які включає ваш додаток.
  • Приєднуйтесь до нашого Discord↗ і поставте зірку на GitHub↗! :)