Repository for a web development project in CMSC 100: Web Programming - 2nd Sem 2022-2023
- Kyla Cristine Celestino
- Sean Joseph Marin
- John Lawrence Quiñones
- Reymond Yncierto
This program simulates a system for clearance approval in the Institute of Computer Science where one can open an application and submit a github link to make it easier for the approver to review the repository and decide whether to approve or reject the application. This program uses JavaScript with React JS and Node Js as its tech stack and utilizes the features of MongoDB for the database and authentication The program was split into two main components: Frontend for the UI elements, and the Backend for communicating with the remote database and authentication in MongoDB. The program is only suitable for the Android environment.
- Clone the repository locally using
git clone
- Navigate to the project directory
cd cmsc-100-project/frontend
cmsc-100-project/backend
- Run
npm install
in frontend and backend directories to obtain the dependencies.
Run npm start
in frontend and backend directories and wait for it to start the developement server.
- Create an account by tapping "Sign up"
- Login with the created account's credentials and you will be redirected to your homepage
- To open an application, click the "Open Application" button seen inside the sidebar
- Fill in the application by inserting your github link then click the submit button
- To view profile, simply click the "Profile" button in the sidebar
- To logout, tap "Log out" button in the sidebar
-
The account for approver is created by the Admin
-
Login with the created account's credentials and you will be redirected to your homepage
-
Approve or reject (with remarks) an application.
-
To logout, tap "Log out" button in the sidebar
- To search for a specific student, type their name or student number in the search box
- Sort student applications by date (descending), or name (descending or ascending)
- Filter student applications by date, step, or status
- To search for a specific student, type their name or student number in the search box
- Sort student applications by date (descending), or name (descending or ascending)
- Filter student applications by adviser, date, step, or status
- Login with admin account credentials and you will be redirected to your homepage
- Can view students and pending accounts
- Can approve or reject student account application requests
- Sort pending accounts or students by their full name or student number
- Can edit, delete and create an account for approver
- Sort Approver in descending or ascending order
- Can upload a CSV file that automatically map students to thei adviser
- To logout, tap "Log out" button in the sidebar