The Attendance Control web application provides an efficient solution for teachers to record attendance for their groups quickly and accurately. Additionally, it offers administrators the ability to monitor and download attendance reports.
-
Attendance Registration:
- Form for students with automatic timestamp to prevent incorrect attendances.
-
Dashboard for Teachers:
- JWT authentication system for teachers.
- Attendance query filtered by subject, day, or student.
- Downloadable attendance reports in Excel format.
-
API Connected to MongoDB:
- Implementation of a secure API with authentication on endpoints.
- A variety of endpoints to manage necessary information.
- Front-end: React.js, Vite.js, Tailwind CSS, Material UI.
- Back-end: Node.js, Express.js, MongoDB, Mongoose, JSON Web Token (JWT).
- Others: Axios, XLSX.
- Clone the repository:
git clone https://github.com/LurchingDart/ControlAsistencia.git
- Install dependencies:
npm install
- Run the application:
npm run dev
Visit http://localhost:3000 in your browser.
The application is available online here.
We welcome external contributions! If you wish to contribute, follow these steps:
- Fork the repository.
- Create a branch for your contribution:
git checkout -b feature/new-feature
- Make your changes and commit:
git commit -m 'Add new feature'
- Push to your branch:
git push origin feature/new-feature
- Open a Pull Request.
This project is licensed under the MIT License.