Your personal AI tutor that never sleeps. Transform how you learn with custom animations, interactive content, and personalized explanations tailored to your learning style and pace.
- 🧠 AI-Powered Tutoring - Personalized explanations adapted to your knowledge level
- 🎨 Custom Animations - Visual learning through interactive animations and content
- 💬 Natural Conversation - Chat with Kairo like a human tutor
- 📚 Any Subject Support - From mathematics to history, languages to professional skills
- 🔄 Spaced Repetition - Optimized retention and recall timing
- 📱 Kairo Shorts - Bite-sized educational videos (30-60 seconds) for learning while scrolling
- 📝 Notion Integration - Transform your notes into interactive learning experiences
- 🗂️ Google Docs Support - Import and enhance your existing documents
- 🔗 Obsidian Connectivity - Leverage your knowledge graphs for dynamic learning paths
- 🔄 Cross-Platform Sync - Unified dashboard for all your content
- ⚡ Next.js 15 - The latest version with App Router
- 🎨 Tailwind CSS - Utility-first CSS framework
- 📘 TypeScript - Type-safe code
- 🔒 Authentication - Clerk integration with persistent authorization
- 🎭 Shadcn/ui - Beautiful and accessible components
- 💾 Convex DB - Real-time database with built-in file storage and serverless functions
- 💳 Polar.sh - Open-source solution for managing subscriptions and payments
- 🚀 Route Prefetching - Instant page transitions
- 🖼️ Optimized Images - Eager loading for critical images
- 🌓 Dark/Light Mode - System-aware theme switching
- 📱 Responsive Design - Mobile-first approach
- 🔄 Real-time Updates - Powered by Convex DB's real-time capabilities
To set up your Convex database, visit: https://convex.link/rasmicstarter
- Clone the repository:
git clone https://github.com/michaelshimeles/nextjs14-starter-template.git- Install dependencies:
bun install- Set up environment variables:
cp .env.example .env.local- Configure your environment variables:
# Authentication (Clerk)
NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY=
CLERK_SECRET_KEY=
NEXT_PUBLIC_CLERK_SIGN_IN_URL=/sign-in
NEXT_PUBLIC_CLERK_SIGN_UP_URL=/sign-up
NEXT_PUBLIC_CLERK_AFTER_SIGN_IN_URL=/
NEXT_PUBLIC_CLERK_AFTER_SIGN_UP_URL=/
# Convex
NEXT_PUBLIC_CONVEX_URL=
CONVEX_DEPLOYMENT=
CONVEX_ADMIN_KEY=
# Polar.sh
POLAR_WEBHOOK_SECRET=
# Frontend
NEXT_PUBLIC_BASE_URL=http://localhost:3000
# Optional: AI Integration
OPENAI_API_KEY=- Run the development server:
bun run devOpen http://localhost:3000 to start your learning journey with Kairo.
├── app/
│ ├── (auth)/ # Authentication routes
│ ├── (marketing)/ # Marketing and landing pages
│ ├── (pages)/ # Additional pages (waitlist, etc.)
│ ├── api/ # API routes
│ ├── dashboard/ # User dashboard
│ └── playground/ # AI chat playground
├── components/
│ ├── homepage/ # Landing page components
│ ├── shared/ # Shared UI components
│ └── wrapper/ # Layout wrappers and navigation
├── config/ # Configuration files
├── convex/ # Convex DB schema and functions
├── lib/ # Utility functions
├── public/ # Static assets
│ ├── images/ # Image assets
│ └── svg/ # SVG assets
└── styles/ # Global styles
Kairo analyzes your learning patterns, strengths, and preferences to create a truly personalized tutoring experience. Ask about any concept and get clear, conversational explanations adapted to your knowledge level.
Transform static notes into dynamic learning experiences with custom animations, visual explanations, and interactive recall tools that make complex concepts easier to understand.
Beat brain rot with bite-sized learning! AI-generated short-form videos (30-60 seconds) based on your study history and interests, turning your social media scrolling into productive learning time.
Connect your existing tools like Notion, Google Docs, and Obsidian. Kairo transforms your notes and documents into interactive learning experiences while maintaining your existing workflow.
bun run dev- Start development serverbun run build- Build for productionbun run start- Start production serverbun run lint- Run ESLintbun run format- Format code with Prettier
Special thanks to Convex for their sponsorship and support in making this AI-powered learning platform possible. Their real-time database and file storage solutions have been instrumental in creating a seamless learning experience.
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add some amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
If you find Kairo helpful for your learning journey, please give it a ⭐️ on GitHub!
Ready to transform your learning experience? Join thousands of learners who are already experiencing the future of education with Kairo's revolutionary AI-powered tutoring platform.