Welcome to the Smart Classroom Management System project! This system is designed to enhance the classroom experience by integrating technology to manage classroom activities efficiently. This README provides an overview of the project, its features, installation instructions, and usage guidelines.
- Attendance Management: Automatically track student attendance using facial recognition.
- Interactive Whiteboard: Digital whiteboard for teachers to explain concepts interactively.
- Classroom Scheduling: Manage and schedule classes efficiently.
- Resource Management: Organize and distribute class materials and resources.
- Performance Tracking: Monitor and analyze student performance over time.
- Real-time Notifications: Send real-time notifications and updates to students and teachers.
- Frontend: HTML, CSS, JavaScript, React
- Backend: Node.js, Express
- Database: MongoDB
- Facial Recognition: OpenCV, TensorFlow
- Real-time Communication: WebSockets
- Authentication: JWT (JSON Web Token)
To run the Smart Classroom Management System locally, follow these steps:
-
Clone the repository:
git clone https://github.com/yourusername/smart-classroom-management-system.git cd smart-classroom-management-system -
Install dependencies:
npm install
-
Set up environment variables: Create a
.envfile in the root directory and add the following variables:MONGO_URI=your_mongodb_connection_string JWT_SECRET=your_jwt_secret -
Run the application:
npm run start
-
Open your browser and navigate to:
http://localhost:3000
- Login/Signup: Users can create an account or log in to the system.
- Dashboard: Access the dashboard to manage classes, schedules, and resources.
- Attendance: Use the facial recognition feature to take attendance.
- Whiteboard: Use the interactive whiteboard for teaching.
- Track Performance: Monitor student performance and generate reports.
Contributions are welcome! Please follow these steps to contribute:
- Fork the repository.
- Create a new branch (
git checkout -b feature-branch). - Commit your changes (
git commit -m 'Add some feature'). - Push to the branch (
git push origin feature-branch). - Open a pull request.
This project is licensed under the MIT License. See the LICENSE file for details.
For any questions or inquiries, please contact:
- Your Name: Pavan Venkata Naga Manoj B
- GitHub: https://github.com/PavanVenkataNagaManoj17