Premiers pas
Vous venez de créer une nouvelle application T3 et vous êtes prêt à démarrer. Voici le strict minimum pour que votre application puisse fonctionner.
Base de données
Si votre application inclut Prisma, assurez vous de lancer la commande npx prisma db push
depuis la racine de votre application
Cette commande va synchroniser votre schéma Prisma avec votre base de données et va générer les types TypeScript sur lequel se base le client Prisma. Notez que vous devez redémarrer le serveur TypeScript afin qu’il puisse détecter les nouveaux types générés.
Authentification
Si votre application inclut NextAuth.js, nous vous aidons à démarrer avec le DiscordProvider
. C’est l’un des fournisseurs les plus simples proposés par NextAuth.js, mais il nécessite encore un peu de configuration initiale de votre part.
Bien sûr, si vous préférez utiliser un autre fournisseur d’authentification, vous pouvez également utiliser l’un des nombreux fournisseurs↗ proposés par NextAuth.js.
- Vous aurez besoin d’un compte Discord, créez-en un si vous ne l’avez pas déjà fait.
- Accédez à https://discord.com/developers/applications↗ et cliquez sur “New Application” dans le coin supérieur droit. Nommez votre application et acceptez les conditions d’utilisation.
- Une fois votre application créée, accédez à “Settings → OAuth2 → General”.
- Copiez le “Client ID” et ajoutez-le à votre
.env
en tant queAUTH_DISCORD_ID
. - Cliquez sur “Reset Secret”, copiez le nouveau secret et ajoutez-le à votre
.env
en tant queDISCORD CLIENT_SECRET
. - Cliquez sur “Add Redirect” et saisissez
http://localhost:3000/api/auth/callback/discord
.- Pour le déploiement en production, suivez les étapes précédentes pour créer une autre application Discord, mais cette fois remplacez
http://localhost:3000
par l’URL vers laquelle vous déployez.
- Pour le déploiement en production, suivez les étapes précédentes pour créer une autre application Discord, mais cette fois remplacez
- Sauvegarder les modifications.
Vous devriez maintenant pouvoir vous connecter.
Prochaines Ă©tapes
- Si votre application inclut tRPC, consultez
src/pages/index.tsx
etsrc/server/api/routers/post.ts
pour voir comment fonctionnent les requĂŞtes tRPC. - Consultez la documentation Create T3 App, ainsi que la documentation des packages inclus dans votre application.
- Rejoignez notre Discord↗ et donnez-nous une étoile sur GitHub↗ ! :)