Attendance Monitoring System
Ever since online classes started, methods of recording attendances became uneasy. School attendance is a baseline factor in determining student success. Attendance is one of the most important because students are more likely to succeed when consistently attending schools. And an attendance record is one of the ways to keep track of a student's progress. So, if there are a lot of students, it would be a lot harder to keep track of students' progress in their academics. In addition to falling behind in academics, a student who is not in school regularly are more relieved to get into difficulties with the low and cause a problem in their communication.
As a solution to this, we created a Web-based application as an Attendance Monitoring System to help teachers and students record their attendance with just a click of a button. Our Attendance Monitoring System, AttendLog, is a Web-based application made to record students' daily attendance at the Asian Institute of Computer Studies Montalban. Using this application would help teachers record students' attendance as it is easy to use. This Web-based application ensures an accurate record of students' attendance data. Using this method will also aid in identifying a student's attendance eligibility criterion. And this could help teachers in distinguishing a student's attendance eligibility criterion.
This repository is our source code for our Capstone Project named: ATTENDLOG
The purpose is to identify and solve the problems of manually recording students' records by automating them. This study will develop a system for teachers to help them easily record their students' attendance and do their work with fewer efforts. Another purpose for developing this study by creating a program is to help remind teachers about their students is by automatically generating a report at the end of the subject period. Furthermore, developing this application would bring in a lot of help and give teachers more time to finish other works.
This project is open source and you can contribute to it by making a pull request on our repository.
This project depends on the following libraries:
Name | Version |
---|---|
axios | 0.26.9 |
bcrypt | 5.0.1 |
cors | 2.8.5 |
dotenv | 16.0.0 |
express | 4.17.3 |
firebase | 9.6.8 |
firebase-admin | 10.0.2 |
ms | 2.1.3 |
serve-favicon | 2.5.0 |
socket.io | 4.4.1 |
socket.io-client | 4.4.1 |
uuid | 8.3.2 |
- Clone the Repository
git clone https://github.com/Danspotnytool/AttendLog.git cd AttendLog
- Install Dependencies
npm install
- Run the Local Server
alternatively, you can run the server with nodemon using the following command:
npm run start
npm run nodemon
- This application requires Node.js version 12.22.10 or higher. Lower versions may affect its performance.
- If you have trouble starting the app for an unknown developer on MacOS, use
this
link.
This project uses the following environment variables:
Variable Name | Description |
---|---|
FIREBASE_API_KEY | The Firebase API key |
FIREBASE_DATABASE_URL | The Firebase database URL |
To connect to the firebase database:
root: sdk/ admin.js: { "type": "" "project_id": "" "private_key_id": "" "private_key": "" "client_email": "" "client_id": "" "auth_uri": "" "token_uri": "" "auth_provider_x509_cert_url": "" "client_x509_cert_url": "" }