Une application de chat construite avec TRPC, Tailwind CSS, Ably, Redis, Cloudinary, Drizzle Orm, Next.js.
Ce référentiel est un monorepo (turborepo).

Jouez avec: https://shark-chat.vercel.app
En savoir plus: https://shark-chat.vercel.app/info
Shark Chat intégré à de nombreux services tiers pour prendre en charge un large éventail de fonctionnalités et fonctionner parfaitement sur un environnement sans serveur.
Ainsi, vous devez enregistrer un compte pour chaque service afin de configurer correctement le projet avant de jouer avec lui localement. Veuillez remplir toutes les variables d'environnement dans le .env.example.
Créez une base de données Redis sur leur site Web et obtenez REDIS_URL , REDIS_TOKEN à partir de la console.
Créez un nouveau projet sur https://ably.com, collez ABLY_API_KEY en varibles d'environnement.
Par défaut, il utilise du slizzle ORM avec un PosTresql sans serveur Neon Stern pour la base de données. Vous pouvez utiliser d'autres fournisseurs si vous préférez.
Créez une base de données PosTresql et obtenez votre DATABASE_URL .
Créez un nouveau projet sur https://coudinary.com, copiez le nom du cloud, la clé et le secret de l'API.
Remplissez NEXTAUTH_URL et NEXTAUTH_SECRET , lisez leurs documents pour plus de détails.
Actuellement, seul GitHub OAuth est pris en charge. Suivez ce guide pour configurer l'application OAuth sur GitHub, générez un GITHUB_ID avec GITHUB_SECRET .
Exécutez pnpm run dev et modifiez les modifications.
Ce projet utilise TurborePo et PNPM.
pnpm run buildIl devrait être en mesure de se déployer sur Vercel ou toute autre plateforme.