Skip to content

stephenkyaw/OpenLearnAI

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

20 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

OpenLearnAI πŸŽ“

AI-Powered Learning Platform - Transform documents into interactive, structured courses with AI-generated content, quizzes, and personalized learning paths.

Live Demo License: MIT React TypeScript

🌟 Live Demo

View Live Demo β†’

Experience OpenLearnAI's modern, intuitive interface and AI-powered learning features.


✨ Features

πŸ“š Course Management

  • 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

🎯 Learning Experience

  • 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

πŸ‘€ User Features

  • 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

🎨 Modern UI/UX

  • 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

πŸ—οΈ Architecture & Tech Stack

Frontend

  • 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

Backend (Planned)

  • 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

AI Capabilities

  • 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

πŸš€ Getting Started

Prerequisites

  • Node.js 18+
  • npm or yarn

Installation

  1. Clone the repository
git clone https://github.com/stephenkyaw/OpenLearnAI.git
cd OpenLearnAI
  1. Install frontend dependencies
cd frontend
npm install
  1. Run development server
npm run dev

The app will be available at http://localhost:5173

  1. Build for production
npm run build

πŸ“ Project Structure

OpenLearnAI/
β”œβ”€β”€ 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

🎨 Key Pages

Dashboard

  • Welcome message and quick actions
  • Active course overview with progress
  • Stats cards (courses, completions, certificates)
  • In-progress courses list

My Courses

  • Grid/List view toggle
  • Filter by status (Active, Completed, Generating)
  • Search functionality
  • Pagination

Course Detail

  • Module-based navigation
  • Lesson content with markdown support
  • Interactive quizzes and exercises
  • Progress tracking
  • Final exam

Profile

  • User stats (streak, learning time, XP)
  • Skills progress bars
  • Recent achievements
  • Social links
  • Activity heatmap

Settings

  • Profile information management
  • Security settings
  • Notification preferences
  • Billing & subscription
  • Theme customization

🀝 Contributing

OpenLearnAI is open-source and welcomes contributions!

Ways to Contribute

  • πŸ› Report bugs and issues
  • πŸ’‘ Suggest new features
  • 🎨 Improve UI/UX design
  • πŸ“ Enhance documentation
  • πŸ”§ Submit pull requests

Development Workflow

  1. Fork the repository
  2. Create a feature branch (git checkout -b feature/amazing-feature)
  3. Commit your changes (git commit -m 'Add amazing feature')
  4. Push to the branch (git push origin feature/amazing-feature)
  5. Open a Pull Request

πŸ“ License

This project is licensed under the MIT License - see the LICENSE file for details.


πŸ‘¨β€πŸ’» Author

Stephen Kyaw


πŸ™ Acknowledgments

  • 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

πŸ—ΊοΈ Roadmap

Phase 1 (Current)

  • βœ… Modern UI/UX design
  • βœ… Course browsing and navigation
  • βœ… Interactive quizzes and exams
  • βœ… User profile and settings
  • βœ… Responsive design

Phase 2 (Upcoming)

  • πŸ”„ Backend API integration
  • πŸ”„ AI course generation from documents
  • πŸ”„ Real user authentication
  • πŸ”„ Progress persistence
  • πŸ”„ Certificate generation

Phase 3 (Future)

  • πŸ“± 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

About

OpenSource Learning App By LLM

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published