Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

66 Commits
 
 
 
 
 
 

Repository files navigation

LearnOrbit 🚀

LearnOrbit is a state-of-the-art, AI-powered Learning Management System (LMS) designed to bridge the gap between content creation and personalized learning. Built with a focus on speed, scalability, and intelligence, LearnOrbit empowers instructors with AI tools while providing students with a modern, social-media-inspired learning discovery experience.

✨ What Makes LearnOrbit Special?

Unlike traditional LMS platforms that are often static and cumbersome, LearnOrbit is "Intelligence-First."

  • AI Co-Pilot for Instructors: Instantly generate complete course outlines and quizzes using Google's latest Gemini 2.5 Flash models.
  • Smart Admin Insights: Administrators get more than just charts; they get AI-driven actionable insights based on student performance and engagement metrics.
  • Discovery-Driven Learning: A "Feed" and "Playlist" system for blogs and courses, making learning feel as intuitive as browsing your favorite social apps.
  • Modular Architecture: A robust backend that separates concerns into modules (AI, Courses, Events, Blogs, etc.), ensuring the platform can grow with your institution.

🛠 Tech Stack

Frontend

  • Framework: Next.js 14+ (App Router)
  • Language: TypeScript
  • Styling: Tailwind CSS
  • UI Components: Radix UI / Shadcn UI
  • Icons: Lucide React
  • State Management: React Hooks & Server Actions

Backend

  • Runtime: Node.js
  • Framework: Express.js
  • Database: PostgreSQL
  • Background Tasks: BullMQ with Redis (for high-performance queues)
  • Logging: Winston & Morgan
  • Security: JWT Authentication, Helmet, XSS Protection

AI Infrastructure

  • Provider: Google Generative AI (Gemini)
  • Model: Gemini 2.5 Flash (Optimized for speed and JSON-structured output)

🚀 Key Features

🎓 For Students

  • Interactive Feed: Discover new courses and blogs through a dynamic, personalized feed.
  • Series & Playlists: Follow structured learning paths grouped by authors.
  • Course Tracking: Visual progress tracking with course completion milestones.
  • Event Discovery: Register for upcoming webinars, workshops, and live sessions.

👨‍🏫 For Instructors

  • AI Course Architect: Enter a topic, and get a full curriculum structure in seconds.
  • Dynamic Quiz Generator: Auto-generate assessments to test student knowledge effectively.
  • Curriculum Manager: Drag-and-drop-style lesson and module management.
  • Media Support: Seamlessly upload and manage course materials and assets.

🛡 For Administrators

  • Global Dashboard: A premium high-level view of platform health.
  • AI Analytics: Receive specific recommendations (e.g., "Enrollment is slowing in Data Science, consider a promotion") generated by AI.
  • User Management: Granular control over students, instructors, and content creators.

💡 Why Use LearnOrbit?

  1. Reduce Content Creation Time: What used to take hours of brainstorming can now be drafted in seconds using the AI integration.
  2. Modern User Experience: Avoid the "clunky" feel of old-school LMS platforms. LearnOrbit is sleek, fast, and responsive.
  3. Scale with Ease: Powered by PostgreSQL and BullMQ, LearnOrbit is built to handle thousands of concurrent learners and background processing (like email notifications) without breaking a sweat.
  • Future-Ready: Built on a modular Next.js and Node.js stack, making it easy to add new AI features as the technology evolves.

🛠 Getting Started

Prerequisites

  • Node.js (v18+)
  • PostgreSQL
  • Redis (for BullMQ)
  • Gemini API Key (Optional, fallback mock data available)

Installation

  1. Clone the repository

    git clone https://github.com/saivamshi4121/learnorbit.git
    cd learnorbit
  2. Setup Backend

    cd learnorbit-backend
    npm install
    # Create a .env file based on .env.example
    npm run dev
  3. Setup Frontend

    cd ../learnorbit-frontend
    npm install
    # Create a .env.local file
    npm run dev

📄 License

LearnOrbit is released under the ISC License.


Built with ❤️ for the future of education.

Releases

Packages

Contributors

Languages