A web application for managing course registrations. This application allows students to view available courses, register for classes, drop registered classes, and view their registered courses.
Fahad
- View all available courses.
- Register for classes.
- Drop registered classes.
- View registered courses.
- Backend:
- JavaScript/Node.js
- MongoDB for database
- Frontend:
- React.js
![Screenshot 2024-02-15 at 7 15 19 PM](https://private-user-images.githubusercontent.com/97869609/305278395-7413f0c5-0b67-4ecb-a41f-8411a48a58b1.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzg5NTAwNDYsIm5iZiI6MTczODk0OTc0NiwicGF0aCI6Ii85Nzg2OTYwOS8zMDUyNzgzOTUtNzQxM2YwYzUtMGI2Ny00ZWNiLWE0MWYtODQxMWE0OGE1OGIxLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMDclMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjA3VDE3MzU0NlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWVkYTI4NmQzYjFmZWM0MDgwNGY5MzkzZDhiMDM4M2QyMzRiYzM0NDJiOWMzNGZjNjRjZTE2MjYzZmQ4MWQ3MjUmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.-aAbeK7dd6h95nwovjjxh-qdyIq_PYamrAeNq-FcL_o)
![Screenshot 2024-02-15 at 7 15 50 PM](https://private-user-images.githubusercontent.com/97869609/305278364-df475b67-64f1-43ec-813d-8e3cd74710c8.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzg5NTAwNDYsIm5iZiI6MTczODk0OTc0NiwicGF0aCI6Ii85Nzg2OTYwOS8zMDUyNzgzNjQtZGY0NzViNjctNjRmMS00M2VjLTgxM2QtOGUzY2Q3NDcxMGM4LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMDclMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjA3VDE3MzU0NlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTBkMmI4NmVlOWZlNzcwOTExNWRlNTQ5NDczNWNjMDQ2ZDBiYmI5MWYzNzc5MWM4ODY5MjhhZDgwODUwYmZhZjQmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0._UNkIbO7DgV26CJqj9ZIcVv-EpDKgL2FE0Y7O4JF2C4)
![Screenshot 2024-02-15 at 7 15 41 PM](https://private-user-images.githubusercontent.com/97869609/305278415-7aed55fb-f5f4-4ab8-b2c5-881f62b793b5.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzg5NTAwNDYsIm5iZiI6MTczODk0OTc0NiwicGF0aCI6Ii85Nzg2OTYwOS8zMDUyNzg0MTUtN2FlZDU1ZmItZjVmNC00YWI4LWIyYzUtODgxZjYyYjc5M2I1LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMDclMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjA3VDE3MzU0NlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWIzODk0MGE0ZWNkNTExZDU0ZjY0MTIwN2NmYjAxYzJkODEwMjBiNTJiYjY2M2QzYTNjYTMyZTE1YTlkM2U2ODMmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.QYpBH6Evu98ks37fVj-xpzEeDiMqgRMmQXZYaysGrac)
-
/courses/
: Get all available courses. -
courses/:courseID
: Get a single course. -
/students/:studentID/courses/:courseID/enroll
: Enroll in a given course. -
/students/:studentID/courses/:courseID/unenroll
: Unenroll in a given course. -
/:studentID/courses'
: Select registered courses for given student. -
/students
: Get all students. -
/students/:studentID
: Get a single student.
- Student:
- studentID
- name
- registeredCourses
- Course:
- courseID
- courseName
- department
- timeOfDay
git clone https://github.com/fahad-ali1/course_registration_system
Install dependencies
cd back-end
npm install
Set up the database
mongosh
use course_register
db.createCollection("students")
db.createCollection("courses")
Json files located in home directory
var studentsArray = JSON.parse(json_documents/students.json)
var coursesArray = JSON.parse(json_documents/courses.json)
Insert the json objects
db.students.insertMany(studentsArray)
db.students.insertMany(coursesArray)
cd front-end
npm install
npm start