SkoolStream - A Next-Gen Digital Classroom

Year 2021
Technology Node.js
ReactJS
MySQL
About

Harnessing the power of cutting-edge technologies such as Node.js, Express, and ReactJS, I meticulously developed SkoolStream - a versatile web application that's transforming the landscape of e-learning. SkoolStream is a revolutionary platform, tailored for educators, tutors, and coaching institutes, offering seamless integration of live online classes, lecture recordings, and online assessments.

SkoolStream represents an innovative leap in digital education, serving as a comprehensive web application designed and developed to meet the diverse needs of teachers, home tutors, coaching centers, and educational institutes. It encapsulates a wide range of features, from integrated live online classes and lecture recordings to administering online tests, all under one digital roof.

The application caters to four primary user groups, each equipped with tailored functionalities:

  • Super Admin: The super-user who can exercise complete control over all activities, encompassing administration of members at different levels.
  • Organization Admin: Specifically oriented for school or organization administration, they can manage teachers and students, whitelist members, curate test papers, conduct meetings, and manage batches.
  • Teachers: Equipped with tools to conduct tests, create batches, host lectures, and distribute materials across various formats (files, videos, audios, PDFs).
  • Students: Students can participate in tests, review their performance analytics, and access a comprehensive history of their tests.

Key Achievements:

  • Security Integration: Reinforced user confidence and security by integrating Firebase into the Login/Registration process for two-factor authentication (2FA).
  • Online Classroom: Developed a dynamic online classroom where users can initiate teaching sessions, create and grade papers, and extend the question bank.
  • Real-Time Communication: Integrated WebRTC technology to enable real-time communication (text, video, audio), closely mimicking the interaction of physical classrooms.
  • Backend Optimization: Implemented NgRx Redux state management to minimize backend calls and optimize the application's responsiveness.
  • Database Design and Development: Laid the groundwork for a robust and effective database system, ensuring seamless operation of this complex application.
  • Secure API Integration: Utilized NodeJS to implement secure RESTful APIs with JWT authentication, safeguarding data security and user privacy.

Particulars: Linux (Ubuntu), Node.js, Express, ReactJS, Tailwind CSS, HTML5, MySQL, GIT, CKEditor, YouTube API, npm, AWS, GIT.