An open-source, offline-first learning platform built to democratize education.
Thrive is a multilingual learning platform that provides students with personalized learning paths and curated open-source resources. It uses a hint-based AI tutor, conversational learning, and offline access to make quality learning simple, accessible, and effective for everyone.
Access to quality education should not depend on bandwidth, geography, or language.
Thrive is built to close that gap.
In regions with unreliable internet or limited resources, Thrive enables:
- πΆ Seamless offline learning
- π Multilingual education
- π§ Personalized, AI-driven instruction
- π« Scalable tools for teachers and institutions
Whether you're a student learning independently or a school managing hundreds of learners, Thrive adapts to you.
Thrive doesnβt just host content β it creates structured learning paths.
-
Custom Curriculum Generation
Input a topic (e.g. βAdvanced Game Theoryβ) and receive a fully structured course:- Modules
- Lessons
- Quizzes
Automatically tailored to the learnerβs level.
-
AI-Generated Visuals
Each course gets a unique, cinematic 3D cover image generated using Google Gemini / Imagen, ensuring a modern and engaging interface. -
Pre-Assessment Engine
Optional placement tests dynamically adjust course difficulty based on learner knowledge.
Meet Unenthusiastic AI, an AI tutor that refuses to spoon-feed answers.
-
π§© Socratic Teaching Style
Guides students through reasoning instead of giving direct solutions. -
π Topic-Level Mastery Tracking
Progress is measured per concept, not just completion. -
π§ Context-Aware Conversations
Remembers course state, prior questions, and learning goals.
Learning happens through thinking β Unenthusiastic AI makes sure of it.
A powerful dashboard for educators.
-
Role-Based Access Control
Secure flows for Students, Teachers, Admins, and Supervisors. -
Classroom Creation
Teachers can create classrooms and share unique Invite Codes. -
Student Management
View rosters, remove students, and manage enrollment. -
Progress Monitoring (Coming Soon)
Track quiz performance, lesson completion, and mastery trends.
Learning without overwhelm.
-
Auto-Scheduling
Courses are intelligently distributed across a calendar based on start dates and workload. -
Daily Learning Notes
Built-in journaling for reflection and goal-setting. -
Live Sync
Automatically updates based on lesson progress and quizzes.
Designed for real-world constraints.
-
True Offline Mode
When connectivity drops, users are seamlessly redirected to their Downloads page. -
Downloadable Resources
Videos, PDFs, and articles are available offline. -
Local Caching
UI, routes, and critical data are cached to provide a native-app-like experience.
A community-driven knowledge hub.
- π₯ Videos
- π PDFs
- π Articles & Blogs
Features
- Admin-moderated submissions
- Difficulty, language, and media-type filters
- Scalable for institutional use
Thrive is built with performance, scalability, and developer experience in mind.
| Layer | Technology | Purpose |
|---|---|---|
| Framework | Next.js (App Router) | SSR, API routes, RSC |
| Language | TypeScript | End-to-end type safety |
| Styling | Tailwind CSS | Custom design system |
| Database & Auth | Supabase (PostgreSQL) | Auth, DB, Storage |
| AI (Logic) | OpenAI (GPT-4) | Planner & Tutor |
| AI (Visuals) | Google Gemini / Imagen | Course artwork |
| Icons | Lucide React | Consistent UI |
- Node.js 18+
- npm / yarn
- Supabase project
- OpenAI & Google Gemini API keys
- Clone the repository
git clone https://github.com/YOUR_USERNAME/thrive.git
cd thrive- Install dependencies
npm install- Environment Configuration
Create a .env.local file in the root directory:
# Supabase
NEXT_PUBLIC_SUPABASE_URL=your_supabase_url
NEXT_PUBLIC_SUPABASE_ANON_KEY=your_anon_key
SUPABASE_SERVICE_ROLE_KEY=your_service_role_key
# AI Providers
OPENAI_API_KEY=your_openai_key
GEMINI_API_KEY=your_gemini_key
# Role Access
ADMIN_INVITE_CODE=secure_admin_code
TEACHER_INVITE_CODE=secure_teacher_code- Run the development server
npm run dev- Open in your browser
http://localhost:3000
thrive/
βββ app/
β βββ admin/ # Admin dashboard
β βββ api/ # Backend routes (AI, Auth, DB)
β βββ calendar/ # Scheduling & notes
β βββ chat/ # AI Tutor
β βββ course/ # Course player & quizzes
β βββ dashboard/ # Student overview
β βββ downloads/ # Offline access
β βββ library/ # Community resources
β βββ planner/ # AI course generator
β βββ teacher/ # Classroom tools
β βββ page.tsx # Landing page
βββ components/ # Shared UI components
βββ lib/ # Supabase clients & utilities
βββ public/ # Static assets & PWA filesWe welcome contributions from:
- Developers
- Educators
- Translators
- Accessibility advocates
- Fork the repository
- Create a feature branch
- Commit your changes
- Open a Pull Request
Licensed under th
54CD
e MIT License.
See LICENSE for details.