แอพแชทที่สร้างด้วย TRPC, Tailwind CSS, Ably, Redis, Cloudinary, Drizzle Orm, Next.js.
ที่เก็บนี้เป็น monorepo (turborepo)

เล่นกับมัน: https://shark-chat.vercel.app
เรียนรู้เพิ่มเติม: https://shark-chat.vercel.app/info
แชทฉลามรวมเข้ากับบริการของบุคคลที่สามจำนวนมากเพื่อรองรับคุณสมบัติที่หลากหลายและทำงานได้อย่างสมบูรณ์แบบในสภาพแวดล้อมที่ไม่มีเซิร์ฟเวอร์
ดังนั้นคุณต้องลงทะเบียนบัญชีสำหรับแต่ละบริการเพื่อตั้งค่าโครงการอย่างถูกต้องก่อนที่จะเล่นกับมันในพื้นที่ กรุณาเติมตัวแปรสภาพแวดล้อมทั้งหมดใน. env.example
สร้างฐานข้อมูล Redis ที่เว็บไซต์ของพวกเขาและรับ REDIS_URL , REDIS_TOKEN จากคอนโซล
สร้างโครงการใหม่บน https://ably.com วาง ABLY_API_KEY ลงในตัวแปรสภาพแวดล้อม
โดยค่าเริ่มต้นจะใช้ Drizzle ORM กับ Neon Serverless PostresQl สำหรับฐานข้อมูล คุณอาจใช้ผู้ให้บริการรายอื่นหากคุณต้องการ
สร้างฐานข้อมูล PostresQL และรับ DATABASE_URL ของคุณ
สร้างโครงการใหม่บน https://cloudinary.com คัดลอกชื่อคลาวด์คีย์และ API Secret
เติม NEXTAUTH_URL และ NEXTAUTH_SECRET อ่านเอกสารของพวกเขาสำหรับรายละเอียดเพิ่มเติม
ปัจจุบันรองรับ GitHub OAuth เท่านั้น ทำตามคำแนะนำนี้เพื่อตั้งค่าแอพ OAuth บน GitHub สร้าง GITHUB_ID ด้วย GITHUB_SECRET
เรียกใช้ pnpm run dev และแก้ไขไฟล์เพื่อดูการเปลี่ยนแปลง
โครงการนี้ใช้ turborepo และ PNPM
pnpm run buildมันควรจะสามารถปรับใช้บน Vercel หรือแพลตฟอร์มอื่น ๆ