CodeLecture Hub: An Integrated Platform for Learning and Coding

Authors

  • Rishabh Rai
  • Rishi Srivastava
  • Shilpi Khanna
  • Beer Singh

Keywords:

CodeMirror, CodeLecture Hub, CLH, Coding, Gemini API

Abstract

In modern programming education, students frequently face interruptions as they navigate between various platforms for video lectures, coding, and note-taking. CodeLecture Hub resolves this issue by providing a unified, web-based platform that seamlessly combines all three functionalities into a single, user-friendly interface. While primarily aimed at students learning the C language, it also accommodates Java and JavaScript. The platform's code editor, developed with the CodeMirror library, includes features such as syntax highlighting, error detection, and a real-time output window for executing code directly in the browser. Users can upload lecture videos locally and stream them alongside the editor or notes in a split-view format. A note-taking module enables users to create contextually relevant notes during sessions, using AI-generated notes for C programming via Gemini, with the additional capability of downloading notes as PDFs through html2pdf.js. Furthermore, the 'CLH' module leverages Google’s Gemini API to offer instant concept searches specifically designed for C programming. Initial user feedback suggests enhanced learning outcomes, fewer distractions, and greater engagement.

References

S. Pandita, A. Surendran, R. Thadeshwar, A. Nahak, and Gaikwad, “Browser Based Code Editor,” Irjet, 2021. Available: https://www.irjet.net/archives/v8/i5/irjet-v8i5440.pdf

NPM, “Html2pdf.Js,” Npm, May 19, 2018. https://www.npmjs.com/package/html2pdf.js/v/0.9.0

Q. Yao, P. Sun, L. Hu, X. Zhu and H. Ni, "Effective Iframe-Based Strategy for Processing Dynamic Data in Embedded Browser," 2008 International Conference on Advanced Computer Theory and Engineering, Phuket, Thailand, 2008, pp. 538-542, doi: https://doi.org/10.1109/ICACTE.2008.23.

CodeMirror, “CodeMirror: In-browser code editor”, CodeMirrorDocumentation, 2024. https://codemirror.net

Tailwind Labs, “Tailwind CSS – A utility-first CSS framework”, Tailwind CSS Docs, 2024. https://tailwindcss.com

AKTU. Programming for Problem Solving Lab, Aktu, 2018. https://aktu.ac.in/pdf/syllabus/Syllabus1819/btech/Programming%20for%20Problem%20Solving.pdf

NPM, “@codemirror/lang-java,” Npm, Oct. 24, 2022. https://www.npmjs.com/package/@codemirror/lang-java

Gemini API, "Generative Language API," Google AI Studio, 2024. https://ai.google.dev/gemini-api/docs

Npm, “@codemirror/theme-one-dark,” Npm, Apr. 17, 2023. https://www.npmjs.com/package/@codemirror/theme-one-da

A. Ahmet, K. Gamze, M. Rustem, and K. A. Sezen, “Is Video-Based Education an Effective Method in Surgical Education? A Systematic Review,” Journal of Surgical Education, vol. 75, no. 5, pp. 1150–1158, Sep. 2018, doi: https://doi.org/10.1016/j.jsurg.2018.01.014

React.js, “A JavaScript library for building user interfaces," Meta Open Source, 2024. https://legacy.reactjs.org/

Published

2025-05-27

How to Cite

Rishabh Rai, Rishi Srivastava, Shilpi Khanna, & Beer Singh. (2025). CodeLecture Hub: An Integrated Platform for Learning and Coding. Journal of Information Technology and Sciences, 11(2), 11–19. Retrieved from https://matjournals.net/engineering/index.php/JOITS/article/view/1936

Issue

Section

Articles