EducationHUB is a comprehensive solution designed to address the challenges faced by universities in managing online classes efficiently. Leveraging Zego Cloud's real-time video conference capabilities, WEBRTC, and Socket.io for real-time communication, EducationHUB provides a decentralized system that enhances the online learning experience for both teachers and students.
Weblink: Live Website
EducationHUB is a comprehensive solution designed to address the challenges faced by universities in managing online classes efficiently. Leveraging Zego Cloud's real-time video conference capabilities, WEBRTC, and Socket.io for real-time communication, EducationHUB provides a decentralized system that enhances the online learning experience for both teachers and students.
EducationHUB integrates Zego Cloud's powerful real-time video conferencing technology, enabling seamless and high-quality online classes. Teachers can initiate video conferences directly from the platform, creating a dynamic and interactive virtual classroom environment.
With WEBRTC integration, EducationHUB ensures secure and reliable communication channels between teachers and students. This technology facilitates real-time audio and video streaming, enhancing the overall quality of the online learning experience.
EducationHUB employs Socket.io for real-time communication, enabling instant updates and notifications. This ensures that teachers and students can stay connected and informed throughout the learning process, fostering effective collaboration.
EducationHUB features distinct dashboards for teachers and students, streamlining the user experience. Teachers have access to tools for creating classes, generating video conference links, and managing course content, while students can easily view upcoming classes and access relevant materials.
Teachers can effortlessly create classes within EducationHUB, generating video conference links that are automatically displayed on the student dashboard based on the selected course and semester. This simplifies the process of scheduling and accessing online classes.
EducationHUB serves as a centralized repository for educational resources. Teachers can upload notes, previous year questions (PYQs), assignments, and other materials directly to the platform. Students can conveniently access and download these resources from their dashboard, promoting organized and efficient learning.
Students can submit assignments directly through EducationHUB, creating a streamlined workflow for both submission and grading. This feature simplifies the assignment management process and provides teachers with a convenient way to track student progress.
- React.js/Vite: A JavaScript library for building user interfaces.
- Node js : Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine.
- HTML5 & CSS3: Markup and styling languages for building web pages.
- JavaScript: A programming language for adding interactivity to web applications.
- Git: A version control system for tracking changes and collaborating on projects.
- Vercel : Deployment of frontend and Backend
- Firebaser : Deployment & Storage management & CI/CD pileline integrartion
- cloudflare : Subdomain management
To run EducationHUB locally, follow these steps:
- Clone the repository:
git clone https://github.com/anshu0202/MajorProject.git
- Navigate to the project directory:
cd EducationHUB & server
- Install the dependencies:
npm install
- Start the development server:
node server
- Start frontend :
npm run dev
- Open your browser and visit:
http://localhost:5173
- Sign up for an API key at ZegoCloud & Emailjs .
- Copy your API key.
- Set your API key as an environment variable:
- MONGO_URL & SERVER_SECRET & APP_ID as Environment Variables in server folder
- In Client folder ENV file : VITE_BACKEND_URL
Contributions are welcome! If you'd like to contribute to EducationHUB, please follow these steps:
- Fork the repository.
- Create a new branch for your feature or bug fix:
git checkout -b my-feature
- Commit your changes:
git commit -m 'Add some feature'
- Push to the branch:
git push origin my-feature
- Open a pull request.