StudySphere is an innovative e-learning platform designed to revolutionize the way students and professors engage with educational content.
StudySphere offers a wide range of interactive courses covering various subjects and disciplines. These courses are designed to engage students through multimedia content, quizzes, and assignments, providing a comprehensive learning experience.
Join live classes conducted by experienced professors in real-time. Interact with instructors and fellow students, ask questions, and participate in discussions to deepen your understanding of the subject matter.
Access a library of educational videos seamlessly integrated into the platform. These videos cover key concepts, practical demonstrations, and supplementary materials to enhance your learning journey.
Engage with professors and peers through real-time chat and video chat functionalities. Collaborate on projects, seek clarification on course material, or simply connect with others in the StudySphere community.
Discover a unique feature of StudySphere: the Reels section. Explore a curated collection of short videos focused on technical topics, internships, and educational insights. Say goodbye to mindless scrolling and hello to valuable educational content.
With StudySphere's diverse range of features, you can customize your learning experience, interact with others, and stay motivated on your educational journey.
- Clone the repository: git clone https://github.com/nisargaa20/Elearning_Platform.git
- Install dependencies: npm install
- Start the development server: npm start
- Navigate to the chat-and-video-chat directory: cd chat-and-video-chat
- Install dependencies: npm install
- Start the development server: npm start
StudySphere is built using the following technologies:
- HTML: Used for structuring the user interface.
- CSS: Utilized for styling the user interface components.
- JavaScript: Employed for implementing dynamic functionality and interactions.
- React (Frontend): Used for implementing the frontend interface components, including chat and video chat functionalities.
- Node.js (Backend): Powering the backend server and handling server-side operations.
- MariaDB (Database): Storing and managing data related to courses, users, and interactions.
- Socket.io (Real-time communication): Enabling real-time chat and video chat functionalities for seamless communication.
- Firebase Authentication (User authentication): Providing secure authentication mechanisms for user login and registration.
- WebRTC: Utilized for real-time communication in the video chat feature.