Key Features:
- π Next.js 14 & server actions
- π£ AI Voices using Elevenlabs AI
- π¨ Beautiful component system using Shadcn UI
- π Amazing characters thanks to KenneyNL
- π Auth using Clerk
- π Sound effects
- β€οΈ Hearts system
- π Points / XP system
- π No hearts left popup
- πͺ Exit confirmation popup
- π Practice old lessons to regain hearts
- π Leaderboard
- πΊ Quests milestones
- π Shop system to exchange points with hearts
- π³ Pro tier for unlimited hearts using Stripe
- π Landing page
- π Admin dashboard React Admin
- π§ ORM using DrizzleORM
- πΎ PostgresDB using NeonDB
- π Deployment on Vercel
- π± Mobile responsiveness
Node version 21.x
git clone https://github.com/aleksanderpalamar/teacher-ai.git
npm i
NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY = "";
CLERK_SECRET_KEY = "";
DATABASE_URL = "postgresql://...";
STRIPE_API_KEY = "";
NEXT_PUBLIC_APP_URL = "http://localhost:3000";
STRIPE_WEBHOOK_SECRET = "";
npm run db:push
npm run db:seed
or
npm run db:prod
npm run dev