A MERN-based Smart Classroom Management System that helps manage faculties, rooms, and courses, while automatically generating an AI-powered timetable that assigns the right faculty to the right course. It also includes a chatbot for students and faculty to query the timetable in real time.
-
👨🏫 Faculty Management
- Add, update, and manage faculty members with their expertise.
-
🏫 Room Management
- Add classrooms with seating capacity and availability.
-
📘 Course Management
- Create and assign courses with prerequisites and credit details.
-
📅 AI Timetable Generator
- Automatically generates an optimized timetable.
- Ensures no clashes between rooms, faculty, and courses.
- Maps correct faculty to correct courses based on expertise.
-
🤖 AI Chatbot
- Students and faculty can ask about class schedules.
- Provides quick answers like "When is my next class?" or "Which room is CS101?".
- Frontend: React.js, Tailwind CSS
- Backend: Node.js, Express.js
- Database: MongoDB
- AI: Timetable generation algorithm (genetic algorithm/constraint satisfaction)
- Chatbot: AI-powered assistant
smart-classroom/
├── backend/ # Node.js + Express APIs
│ ├── models/ # Faculty, Room, Course schemas
│ ├── routes/ # API routes
│ └── controllers/ # Logic for handling requests
├── frontend/ # React.js client
│ ├── components/ # Reusable UI components
│ ├── pages/ # Pages (Dashboard, Timetable, Chatbot)
│ └── utils/ # Helper functions
├── ai/ # Timetable generation + chatbot logic
└── README.md # Project documentation
-
Clone the repository
git clone https://github.com/your-username/smart-classroom.git cd smart-classroom -
Backend setup
cd backend npm install npm start -
Frontend setup
cd frontend npm install npm run dev -
Environment Variables
-
Create a
.envfile inbackend/with:MONGO_URI=your_mongodb_connection PORT=5000 AI_API_KEY=your_ai_key_if_any
-
- 📊 Dashboard with analytics for faculty workload and room usage.
- 🔔 Notification system for class changes/cancellations.
- 🧑🎓 Student portal with personalized schedules.
- 🌐 Multi-language support for chatbot.
Contributions are welcome! Feel free to fork this repo and submit a pull request.
This project is licensed under the MIT License.
- MERN Stack community
- GeminiAI / Dialogflow for chatbot inspiration
- Constraint Satisfaction Problem (CSP) & Genetic Algorithms for timetable generation
👉 Would you like me to also add some sample screenshots / usage GIF placeholders in the README so it looks more professional on GitHub?