This project is a comprehensive student enrollment and management system that integrates automated timetable generation, effeicient data management and upload, and authentication. It is designed to simplify academic administration for educational institutions by offering an intuitive interface for students, teachers, and administrators.
The platform is hosted at se-cs.vercel.app.
- Student Enrollment: Allows students to enroll in courses through an interactive interface.
- Timetable Generation: Automatically generates lecture timetables based on input data csv.
- Teacher Dashboard: Enables faculty members to manage schedules and view their assignments.
- Admin Panel: Provides administrators tools to manage student data, faculty information, generate timetable and courses.
- CSV Integration: Supports uploading and downloading data in CSV format for batch processing.
- Authentication: Secures the platform with user authentication.
- Node.js & Express.js: API development and routing, timetable generation and data processing.
- Python: Chat with your institution syllabus by just uploading your pdf.
- MongoDB: Database for storing student, teacher, course, and timetable information.
- React.js with MERN Stack: Interactive user interface development, dashboard creation for admin features.
- Streamlit: User Interface for Chat with Syllabus.
- Clone the repository:
git clone https://github.com/PratyayKoley/SE_CS.git
- Navigate to the project directory:
cd SE_CS - Install dependencies:
npm install # for frontend cd backend && npm install # for backend
- Start the application:
npm start # for frontend cd backend && npm start # for backend
- Visit the hosted link: se-cs.vercel.app.
- Login with appropriate credentials:
- Students: View courses and enroll.
- Teachers: Access dashboard and schedules.
- Admins: Manage data and generate timetables.
- Use the CSV upload/download feature for bulk data operations.
- CSV of Students:
name semester subjects llc elective1 elective2 openElective Name Current Sem Subject A, B Language LLC Elective A1 Elective B1 Open A - CSV of Teachers:
name teaching_subjects lectureLoad Name Subjects no. of lecs per month - CSV of Subjects:
code name branch semester classesPerWeek requiresLab isElective electiveGroup expectedCapacity sub code sub name branch sem no. of class true/false true/false llc/elective no. of students - CSV of Classrooms:
roomNumber capacity isLab bookings.semester room no no. of students true/false sem
- CSV of Students:
AWS Architecture
FlowChart
HomePage
Student Dashboard
Admin Dashboard
Student Data
Admin Visuals
TimeTable
Teacher Dashboard
Teachers TimeTable
Chat With Syllabus
Demo Chat
This project is licensed under the MIT License.











