Skip to content

Al-driven Learning Management System (LMS) integrating Google Gemini for course extraction, NLP-based quiz generation, progress analytics, and Al assistant, built with React, TypeScript, Node.js, and MongoDB, deployed on Vercel.

License

Notifications You must be signed in to change notification settings

chaman2003/Epsilora-AI

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

280 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

✨ Epsilora AI ✨

Smart Learning & Performance Tracker

Transform your learning journey with AI-powered course management

Explore Features Quick Start Tech Stack Documentation


πŸš€ What is Epsilora AI?

Epsilora AI is an intelligent learning management system powered by AI that helps you organize, track, and optimize your online learning journey.

🧠 AI Course Analysis

Automatically extracts course details from any URL, including learning objectives, skills, and milestones.

πŸ“Š Visual Progress Tracking

Interactive dashboards show your progress across all courses with beautiful visualizations.

πŸ“ Smart Quiz Generation

Auto-generates quizzes from your course content with adaptive difficulty levels.

πŸ€– AI Learning Assistant

24/7 AI helper answers questions about your courses and explains difficult concepts.

✨ Key Features

Features Demo
πŸ” Course Extraction - Import any online course with one click
  • Paste any course URL and let AI analyze it
  • Automatically extracts course name, provider, duration, and pace
  • Identifies learning objectives, prerequisites, and key skills
  • Creates smart milestones with realistic deadlines
πŸ“ˆ Progress Analytics - Track your learning journey
  • Visual dashboards show completion rates across all courses
  • Track milestone achievements and learning patterns
  • Identify knowledge gaps and strengths
  • Receive personalized recommendations for improvement
🧩 Quiz System - Reinforce your knowledge
  • AI-generated quizzes based on course content
  • Adaptive difficulty levels that grow with your skills
  • Immediate feedback and explanations
  • Spaced repetition for maximum retention
πŸ’¬ AI Assistant - Your 24/7 learning companion
  • Ask questions about any course concept
  • Get explanations tailored to your learning style
  • Request study summaries and key points
  • Help with planning your learning schedule

πŸ› οΈ Tech Stack

React TypeScript NodeJS MongoDB TailwindCSS
  • Frontend: React, TypeScript, Tailwind CSS, Framer Motion
  • Backend: Node.js, Express, MongoDB, JWT
  • AI Integration: Google Gemini API, NLP, Machine Learning
  • Deployment: Vercel, Environment Variables

πŸš€ Quick Start

# Clone the repository
git clone https://github.com/yourusername/Epsilora-AI.git

# Install dependencies
cd Epsilora-AI
npm install

cd backend
npm install

# Set up environment
cp .env.example .env
# Add your API keys to .env
# Configure GEMINI_MODEL to change AI model (optional)

# Start development server
npm run dev

# Open in browser
# http://localhost:3000

πŸ”§ Environment Variables

See VERCEL_ENV_SETUP.md for detailed configuration guide.

Key Variables:

  • MONGODB_URI - MongoDB connection string
  • VITE_GEMINI_API_KEY - Google Gemini API key
  • GEMINI_MODEL - AI model to use (default: gemini-2.0-flash-exp)
    • Change this in Vercel to switch between models without code changes!
  • JWT_SECRET - Secret for JWT tokens

Available Models:

  • gemini-2.0-flash-exp ⚑ (Recommended - Fastest & Latest)
  • gemini-1.5-flash (Fast & Balanced)
  • gemini-1.5-pro (Most Capable)
  • See full configuration guide in docs/DEPLOYMENT.md

πŸ“± How It Works

Add Course
Add Course
➑️ AI Analyzes
AI Analysis
➑️ Path Created
Learning Path
➑️ Track Progress
Track Progress
  1. Enter Course URL - Paste any course URL from popular platforms
  2. AI Extracts Information - Our AI analyzes and structures the course content
  3. Customize Your Path - Adjust milestones and schedule to fit your needs
  4. Track Your Progress - Monitor your learning journey with visual analytics
  5. Take Smart Quizzes - Test your knowledge with AI-generated assessments
  6. Get AI Assistance - Ask questions and get personalized help anytime

πŸ“Š Impact & Results

40%

Increase in
course completion

35%

Reduction in
time-to-mastery

60%

Improvement in
knowledge retention

85%

Users report increased
learning motivation

πŸ‘₯ Who It's For

  • Self-directed Learners pursuing personal and professional growth
  • Students supplementing formal education with online courses
  • Career Changers building skills for professional transitions
  • Continuous Learners staying current in evolving fields
  • Educational Institutions enhancing online learning offerings

πŸ“š Documentation

  • Deployment Guide - Complete guide for deploying to Vercel with environment variables
  • Architecture - Project structure and architectural decisions
  • Backend API - Backend API documentation and endpoints

πŸ“¬ Get in Touch

Ready to transform your learning journey?
Star ⭐ this repo and watch for updates!

Star this repo

About

Al-driven Learning Management System (LMS) integrating Google Gemini for course extraction, NLP-based quiz generation, progress analytics, and Al assistant, built with React, TypeScript, Node.js, and MongoDB, deployed on Vercel.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •