Skip to content

ratamranjith/CourseGenPlayer-Release

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 

Repository files navigation

📚 CourseGenPlayer

CourseGenPlayer is a premium, high-performance desktop application designed for managing and playing offline video courses. Built with Electron, React, and SQLite, it offers a seamless and immersive learning experience without the need for an internet connection.

✨ Key Features & Premium Upgrades

LearnCreator has been upgraded to a premium learning suite offline player, packed with powerful learning intelligence features:

🎥 Playback Intelligence

  • Playback Speed Memory: Remembers your preferred playback speed per course and lesson.
  • Autoplay next Toggle: Automatically play the next lesson when the current video ends, with an on-screen countdown timer.
  • Frame-by-Frame Navigation: Step through videos frame-by-frame using , (previous frame) and . (next frame) hotkeys.
  • Last 10 Seconds Replay: Instantly rewind the video by 10 seconds with a single button.
  • Timeline Hover Preview: Hover over the timeline to preview video frame thumbnails rendered dynamically onto an offline canvas tooltip.

🔎 Global Command Palette (Ctrl + K)

  • Press Ctrl + K anywhere in the app to search all courses, modules, lessons, and bookmarks.
  • Run quick actions directly: "Switch to AMOLED Theme", "Accent Color: Violet Charm", "Go to Dashboard", or type :90 to jump directly to a timestamp.

📈 Advanced Analytics, Gamification & Dashboard

  • Leveling XP System: Gain experience points (+50 XP for completing lessons, +5 XP for bookmarking, daily bonus) to advance from Level 1 to 20 with descriptive titles (e.g. Code Warrior).
  • Daily Study Goals: Animated progress ring displaying study minutes compared to customized daily goal limits (configured via modal).
  • Streaming-Style Course Cards: Netflix-style horizontal Continue Watching row with animated hover zoom, glassmorphism card surfaces, remaining study durations, and circular completion ProgressRings.
  • GitHub-style Heatmap Calendar: Contributions grid depicting study activity density over the past 365 days.
  • Weekly Velocity Chart: Smooth velocity bars tracking daily study session minutes.
  • Learning Streak Counter: Hot streak tracker of consecutive days learned.

📝 Notes & Bookmarks System

  • Per-Lesson Markdown Notes: Integrated editor featuring split-screen Markdown editing, full live preview, and quick Markdown format exports.
  • Timestamped Bookmarks: Save labeled bookmark references at any video timestamp. Click a bookmark to instantly jump to that point in the lesson. Export bookmarks lists as Markdown study guides.

🌙 Premium Themes & Custom Layouts

  • 6 Premium Theme Packs: Midnight Learning (navy), Cyber Purple (neon violet), Emerald Focus (calm forest), Amber Productivity (warm gold), Light Mode, and AMOLED Black Mode.
  • Collapsible Sidebar: Compact 56px vertical icon strip when collapsed, expanding to a 320px tab view. Toggled by clicking or pressing [.
  • Course Tree States: Outline lessons reflect learning states: Completed (check icon + line-through), Current (bold with pulsing Zap icon), and Not Started.
  • Layout Configurations:
    • Study Mode: Standard player layout with collapsible sidebar.
    • Split Mode: Half-screen video, half-screen Markdown notes.
    • Focus Mode: Video-only distraction-free canvas with header stats.
    • Workspace Mode: 4-panel study console (Player, Notes, Bookmarks, and AI side-by-side).
    • Zen Mode: True immersive cinematic view (video-only with auto-hiding controls, dynamic ambient glow extraction, and Apple TV blurred background).
    • Press Escape in Zen mode to immediately exit back to windowed mode.

🤖 AI-Powered Upgrades (Optional)

  • Configure your Gemini API Key in the AI Panel to unlock premium smart features:
    • Lesson Summaries: Compiles subtitles or notes into summaries, key points, and study cheat sheets.
    • Semantic Transcript Lookup: Ask questions directly like "Where did he explain React hooks?" and get the relevant timestamps to seek.

👋 Community & Support

We’re using GitHub Discussions as a place to connect with our users.

  • Ask Questions: Need help with imports or playback?
  • Share Ideas: Have a feature request for the next version?
  • Engage: Connect with other lifelong learners.
  • Stay Open: Remember that this is a community we build together 💪.

To get started, head over to our Discussions tab and introduce yourself!


📄 License

This project is licensed under the MIT License.


Built with ❤️ for lifelong learners.

About

CourseGenPlayer-Release executable files

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors