PSG Scapes is a Full Stack Node.JS server that utilizes Mongoose and Express.JS to communicate between Flutter, React, and MongoDB for the backend. It also uses React for the online interface.
-
Faculty Information
/api/facultyInfo/:id
Description: Retrieve faculty information by providing the ID number.
-
Student Information by ID
/api/userInfo/:id
Description: Retrieve student information by providing the ID number. Works for both students and faculty.
-
Student Information by Class
/api/userInfo/studentsofclass/:classKey
Description: Retrieve student information by providing the class key. Works for students of a specific class.
-
All Students Information
/api/userInfo/students/all
Description: Retrieve information of all the students in the database.
-
Timetable for the Week with Room UUIDs
/api/timetable/comparison/week/:id
Description: Retrieve the timetable for the week along with room UUIDs.
-
Timetable for a Single Day with Room UUIDs
/api/timetable/comparison/day/:id/:day
Description: Retrieve the timetable for a single day with room UUIDs.
-
Timetable for the Week without Room UUIDs
/api/timetable/schedule/week/:id
Description: Retrieve the timetable for the week without room UUIDs.
-
Timetable for a Single Day without Room UUIDs
/api/timetable/schedule/day/:id/:day
Description: Retrieve the timetable for a single day without room UUIDs.
-
Attendance Information by Course ID
/api/attendance/byClass/:id
Description: Retrieve attendance information according to the Course ID.
-
Attendance Information by Student ID
/api/attendance/student/:id
Description: Retrieve attendance information according to the Student ID.
-
Course Data by Course ID
/api/courseData/:id
Description: Retrieve course data according to the Course ID.
-
Attendance Information for All Students
/api/attendance/students
Description: Retrieve attendance information for all students.
-
Attendance Information for Specific Student in Specific Class
/api/attendance/singleRecord/:id/:studentCode
Description: Retrieve attendance information for a specific student in a specific class.
-
Attendance Verification
/api/attendanceUpdate/presenceVerify
Description: Verify attendance information. The required data to be passed in
req.body
includes studentCode, datetime, courseCode, classKey, periodNumber, and os.
You can clone this server and then run "npm run server" in the terminal window in the folder to start the server
Akash Shanmugaraj, Anandkumar NS