Skip to content

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.

Notifications You must be signed in to change notification settings

adityasingh9170843/Smart-Classroom

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

28 Commits
 
 
 
 
 
 

Repository files navigation

📚 Smart Classroom & AI Timetable Scheduler

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.

image image image image image image image

🚀 Features

  • 👨‍🏫 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?".

🛠️ Tech Stack

  • Frontend: React.js, Tailwind CSS
  • Backend: Node.js, Express.js
  • Database: MongoDB
  • AI: Timetable generation algorithm (genetic algorithm/constraint satisfaction)
  • Chatbot: AI-powered assistant

📂 Project Structure

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

⚙️ Installation

  1. Clone the repository

    git clone https://github.com/your-username/smart-classroom.git
    cd smart-classroom
  2. Backend setup

    cd backend
    npm install
    npm start
  3. Frontend setup

    cd frontend
    npm install
    npm run dev
  4. Environment Variables

    • Create a .env file in backend/ with:

      MONGO_URI=your_mongodb_connection
      PORT=5000
      AI_API_KEY=your_ai_key_if_any
      

🎯 Future Enhancements

  • 📊 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.

🤝 Contributing

Contributions are welcome! Feel free to fork this repo and submit a pull request.


📜 License

This project is licensed under the MIT License.


💡 Acknowledgements

  • 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?

About

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.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published