AI-Powered Learning Platform - Transform documents into interactive, structured courses with AI-generated content, quizzes, and personalized learning paths.
Experience OpenLearnAI's modern, intuitive interface and AI-powered learning features.
- AI Course Generation - Upload documents (PDF, DOCX, TXT) and automatically generate structured courses
- Interactive Learning - Engage with AI-enriched content, examples, and multimedia resources
- Progress Tracking - Monitor your learning journey with detailed progress indicators
- Course Library - Browse and manage all your courses in one place
- Structured Content - Courses organized into modules, lessons, and topics
- Interactive Quizzes - AI-generated quizzes with multiple choice, true/false, and open-ended questions
- Final Exams - Comprehensive assessments to validate your knowledge
- External Resources - Curated links to YouTube videos, articles, and additional learning materials
- Personal Dashboard - Overview of active courses, progress, and achievements
- Profile Management - Track learning stats, streaks, and earned certificates
- Settings - Customize notifications, billing, and appearance preferences
- Achievements - Earn badges and XP points for completing courses and maintaining streaks
- Clean Design - Minimalist, paper-like aesthetic with high contrast and optimal readability
- Responsive Layout - Seamless experience across desktop, tablet, and mobile devices
- Dark Mode Ready - Theme preferences for comfortable learning
- Smooth Animations - Polished transitions and micro-interactions
- React 18 + TypeScript - Modern, type-safe UI development
- Vite - Lightning-fast build tool and dev server
- TailwindCSS - Utility-first CSS framework
- shadcn/ui - High-quality, accessible component library
- React Router - Client-side routing
- Lucide Icons - Beautiful, consistent iconography
- Python + FastAPI - High-performance async API
- PostgreSQL - Structured data storage with JSONB support
- Qdrant - Vector database for semantic search
- LangChain - AI content generation and processing
- Celery + RabbitMQ - Asynchronous task processing
- Document Analysis - Intelligent chunking and embedding generation
- Course Generation - Automated structure creation (units, chapters, topics)
- Content Enrichment - AI-enhanced explanations and examples
- Quiz Generation - Contextual questions and assessments
- Adaptive Learning - Personalized recommendations based on performance
- Node.js 18+
- npm or yarn
- Clone the repository
git clone https://github.com/stephenkyaw/OpenLearnAI.git
cd OpenLearnAI- Install frontend dependencies
cd frontend
npm install- Run development server
npm run devThe app will be available at http://localhost:5173
- Build for production
npm run buildOpenLearnAI/
βββ frontend/
β βββ src/
β β βββ components/ # Reusable UI components
β β βββ pages/ # Page components
β β βββ layouts/ # Layout components
β β βββ context/ # React context providers
β β βββ lib/ # Utility functions
β β βββ App.tsx # Main app component
β βββ public/ # Static assets
β βββ package.json
βββ backend/ # Backend services (coming soon)
βββ README.md
- Welcome message and quick actions
- Active course overview with progress
- Stats cards (courses, completions, certificates)
- In-progress courses list
- Grid/List view toggle
- Filter by status (Active, Completed, Generating)
- Search functionality
- Pagination
- Module-based navigation
- Lesson content with markdown support
- Interactive quizzes and exercises
- Progress tracking
- Final exam
- User stats (streak, learning time, XP)
- Skills progress bars
- Recent achievements
- Social links
- Activity heatmap
- Profile information management
- Security settings
- Notification preferences
- Billing & subscription
- Theme customization
OpenLearnAI is open-source and welcomes contributions!
- π Report bugs and issues
- π‘ Suggest new features
- π¨ Improve UI/UX design
- π Enhance documentation
- π§ Submit pull requests
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add 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.
Stephen Kyaw
- GitHub: @stephenkyaw
- Email: info.kyawmyo@gmail.com
- shadcn/ui for the beautiful component library
- Lucide for the icon set
- Tailwind CSS for the styling framework
- Vite for the blazing-fast build tool
- β Modern UI/UX design
- β Course browsing and navigation
- β Interactive quizzes and exams
- β User profile and settings
- β Responsive design
- π Backend API integration
- π AI course generation from documents
- π Real user authentication
- π Progress persistence
- π Certificate generation
- π± Mobile app (React Native)
- π€ Voice-based exercises
- π Advanced analytics dashboard
- π₯ Collaborative learning features
- π Multi-language support
β Star this repo if you find it useful!
Made with β€οΈ by Stephen Kyaw