A modern course registration system for students and admins. Students can register for courses, view schedules, and check prerequisites. Admins can manage courses, registrations, and generate reports.
- Login: Use roll number to log in.
- Interactive Schedule: Real-time calendar with conflict detection.
- Real-Time Seat Availability: No page refreshes needed.
- Course Filtering: Filter by department, time, day, and seats.
- Prerequisite Visualization: View course prerequisites.
- Login: Use username and password.
- Course Management: Add, update, or delete courses.
- Student Management: View and override registrations.
- Seat Management: Adjust course seats.
- Reports: Generate reports on registrations, seats, and prerequisites.
- Frontend: HTML, CSS, JavaScript
- Backend: Node.js, Express
- Database: MongoDB
- Install Node.js and MongoDB.
- Clone the repository:
git clone <repository-url>
- Install dependencies:
npm install
- Create a
.env
file inconfig/
:MONGO_URI=mongodb://localhost:27017/course-registration
- Start the server:
npm start
- Open
http://localhost:5000
in your browser.
- Log in with your roll number.
- Use the calendar to view and manage your schedule.
- Filter and register for courses in real-time.
- Log in with your username and password.
- Manage courses, registrations, and generate reports.
- Seat Notifications: Subscribe to courses for seat availability alerts.
- GitHub Repository: Link to GitHub Repo.
- Name: [Your Name]
- Email: [Your Email]
- GitHub: [Your GitHub Profile]