{"id":23384328,"url":"https://github.com/yours7himanshu/edumatrix-virtual-classroom","last_synced_at":"2025-04-11T02:21:23.211Z","repository":{"id":262060454,"uuid":"886108530","full_name":"yours7himanshu/EduMatrix-Virtual-Classroom","owner":"yours7himanshu","description":"Edumatrix is a state-of-the-art virtual classroom platform designed to revolutionize online education. Built with a user-friendly interface and robust features, Edumatrix empowers educators and students by providing seamless tools for interactive learning.Admin Server is running on this url - https://virtual-classroom-admin.vercel.app/","archived":false,"fork":false,"pushed_at":"2025-04-09T17:54:49.000Z","size":101491,"stargazers_count":10,"open_issues_count":7,"forks_count":9,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-09T18:51:29.958Z","etag":null,"topics":["collaborate","contributions-welcome","e-learning-platform","express","mern-stack","mongodb","node-js","react","restful-api","socket-io","student-vscode","webrtc","websocket"],"latest_commit_sha":null,"homepage":"https://virtual-classroom-application.vercel.app","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/yours7himanshu.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-11-10T08:07:31.000Z","updated_at":"2025-04-09T18:10:44.000Z","dependencies_parsed_at":"2024-11-10T09:21:06.950Z","dependency_job_id":"f21fb33c-740d-41d0-8a29-3fe9d7e7c55c","html_url":"https://github.com/yours7himanshu/EduMatrix-Virtual-Classroom","commit_stats":null,"previous_names":["yours7himanshu/virtual-classroom","yours7himanshu/edumatrix-virtual-classroom"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yours7himanshu%2FEduMatrix-Virtual-Classroom","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yours7himanshu%2FEduMatrix-Virtual-Classroom/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yours7himanshu%2FEduMatrix-Virtual-Classroom/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yours7himanshu%2FEduMatrix-Virtual-Classroom/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/yours7himanshu","download_url":"https://codeload.github.com/yours7himanshu/EduMatrix-Virtual-Classroom/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248328433,"owners_count":21085317,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["collaborate","contributions-welcome","e-learning-platform","express","mern-stack","mongodb","node-js","react","restful-api","socket-io","student-vscode","webrtc","websocket"],"created_at":"2024-12-21T23:18:16.925Z","updated_at":"2025-04-11T02:21:23.202Z","avatar_url":"https://github.com/yours7himanshu.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\n# 🎓 **EduMatrix Virtual Classroom** – _Making Virtual College for Everyone_\n\n**Main Aim: To make all colleges run virtually and make learning accessible to everyone, anywhere!** 🌐  \n\nEduMatrix is a **full-stack web application** designed to revolutionize online education by providing a seamless and interactive virtual classroom experience. Built using the **MERN stack** (MongoDB, Express, React, Node.js), the platform incorporates **real-time communication features** to support live classes, video conferencing, and collaborative tools like a shared whiteboard and chat.\n\n![EduMatrix Home Page](assets/homepage.png)\n\n---\n\n## 📚 **About the Project**\n\nThe **EduMatrix Virtual Classroom** platform offers a comprehensive solution for institutions and educators to conduct classes online with minimal setup. The system provides **real-time video conferencing**, **chat**, and **interactive whiteboards** to bridge the gap between traditional classrooms and virtual learning.\n\n---\n\n## 🎯 **Goals**\n\n1. **Enhance Online Education**: Create an engaging virtual learning environment for students and educators.  \n2. **Accessibility**: Make quality education available globally through a reliable, easy-to-use platform.  \n3. **Real-Time Interaction**: Support effective communication with tools like video conferencing and chat.  \n4. **Scalability**: Build a system that can handle a large number of concurrent users.  \n5. **Customization**: Allow educators to personalize the platform to suit their specific needs.\n\n---\n\n## 📋 **Table of Contents**\n\n- [Features](#features)  \n- [Project Structure](#project-structure)  \n- [Setup Instructions](#setup-instructions)  \n- [Contributing](#contributing)  \n- [License](#license)\n\n---\n\n## ✨ **Features**\n\n✅ **Frontend**: Built with **React**, configured with **Vite** for faster builds and optimized development.  \n✅ **Backend**: Powered by **Node.js** with **Express** API server.  \n✅ **Admin Panel**: A dedicated admin interface to manage users, courses, and sessions.  \n✅ **Real-Time Communication**: Supports **live video conferencing** and **chat** using **WebRTC** and **Socket.IO**.  \n✅ **Interactive Tools**: Includes a **shared whiteboard** for collaborative learning during classes.  \n✅ **Secure Authentication**: Implements **JWT-based login** and user management.  \n✅ **Responsive Design**: Works seamlessly across devices – desktops, tablets, and smartphones.\n\n---\n\n## 🗂 **Project Structure**\n\n```bash\nroot\n├── client         # Frontend (React with Vite)\n├── server         # Backend (Node.js with Express)\n└── admin          # Admin Panel (React with Vite)\n```\n\n### **Directory Overview**  \n- **client**: Contains the user-facing frontend interface.  \n- **server**: Handles the backend API logic, authentication, and database interactions.  \n- **admin**: A dedicated panel for administrators to manage users, courses, and other platform settings.\n\n---\n\n## 🛠 **Setup Instructions**\n\n### 📋 **Prerequisites**\n\nEnsure you have the following installed on your machine:  \n- **Node.js** (v20.9.0 or later)  \n- **npm** or **yarn**\n\n---\n\n### 📥 **1. Clone the Repository**\n\n```bash\ngit clone https://github.com/your-username/edumatrix-virtual-classroom.git\ncd edumatrix-virtual-classroom\n```\n\n---\n\n### 📦 **2. Install Dependencies**\n\nNavigate to the respective folders and run the following commands:\n\n#### Frontend (Client)\n\n```bash\ncd client\nnpm install\n```\n\n#### Backend (Server)\n\n```bash\ncd ../server\nnpm install\n```\n\n#### Admin Panel\n\n```bash\ncd ../admin\nnpm install\n```\n\n---\n\n### 🛠 **3. Configure Environment Variables**\n\nCreate a `.env` file in the `server` and `admin` directories with the required environment variables.\n\nExample `.env` file for the server:\n\n```env\nMONGO_URI=your_mongo_db_uri\nJWT_SECRET=your_jwt_secret\nFRONTEND_URL=http://localhost:5173\nADMIN_URL=http://localhost:5174\n```\n\n---\n\n### ▶️ **4. Start the Application**\n\n#### Backend Server\n\nFrom the `server` folder:\n\n```bash\nnpm run dev\n```\n\n#### Frontend Server (Client)\n\nFrom the `client` folder:\n\n```bash\nnpm run dev\n```\n\n#### Admin Panel\n\nFrom the `admin` folder:\n\n```bash\nnpm run dev\n```\n\n---\n\n### 🌐 **5. Access the Application**\n\n- **Frontend (User)**: [http://localhost:5173](http://localhost:5173)  \n- **Admin Panel**: [http://localhost:5174](http://localhost:5174)  \n\n---\n\n## 🤝 **Contributing**\n\nWe welcome contributions to improve EduMatrix! 🛠️\n\n### Steps to Contribute\n\n1. **Fork the repository** and clone it to your local machine.  \n2. **Create a new branch** for your feature or bug fix:  \n   ```bash\n   git checkout -b feature/new-feature\n   ```  \n3. **Commit your changes** with a clear message:  \n   ```bash\n   git commit -m \"Added a new feature for admin management\"\n   ```  \n4. **Push to your fork** and open a **pull request**:  \n   ```bash\n   git push origin feature/new-feature\n   ```  \n\n---\n\n## 💡 **Development Guidelines**\n\n- Ensure **code consistency** using **ESLint** and **Prettier**.  \n- Write **clear and concise commit messages**.  \n- **Test your changes** before submitting a pull request.  \n\n---\n\n## 📜 **License**\n\nThis project is licensed under the **Apache License 2.0**. See the [LICENSE](LICENSE) file for more details.\n\n---\n\n## 🎉 **Let’s Make Virtual Learning Accessible for All!**\n\nThank you for contributing to EduMatrix Virtual Classroom! Together, we can revolutionize the way education is delivered. 🚀\n\n---\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyours7himanshu%2Fedumatrix-virtual-classroom","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fyours7himanshu%2Fedumatrix-virtual-classroom","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyours7himanshu%2Fedumatrix-virtual-classroom/lists"}