Skip to content

AndysTMC/Track-Your-Attendance

Track-Your-Attendance

Description

Track Your Attendance is a web app that helps students manage class schedules and track attendance with real-time updates.

Features

  • Identity
  • Upcoming/Ongoing sessions
  • Schedule
  • Courses Overview
  • Attendance Statistics

Technologies

  • Next.js
  • Tailwind CSS
  • MongoDB
  • Redux Toolkit

Installation

  1. Clone the repository
  2. Install dependencies
npm install
  1. Create a .env.local file in the root directory and add the following environment variables
MONGODB_URI="your_mongodb_uri"
MAX_SCRAPE_RETRY=3 # Preferably 3, Number of times to retry scraping 
MAX_REFETCH_LIMIT=5 # Preferably 5, Number of times to refetch from portal within cooldown time
COOLDOWN_TIME=28800000 # Preferably 28800000, Time in milliseconds to wait before rescraping from portal when refetch limit is reached
ADMIN_PASS="admin_portal_password"
  1. Start the development server
npm run dev

License

Track Your Attendance is distributed under the terms of the GNU Affero General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version.

A copy of the GNU Affero General Public License is included with this repository, and can also be found at https://www.gnu.org/licenses/agpl-3.0.en.html.

If you modify and distribute this software, you must include the source code of your modifications and distribute them under the same license.

Please give credit to the original project when using or modifying this software.

For more information, please refer to the LICENSE file included in this repository.

Contributing

We welcome contributions from the community. Please read our contributing guidelines and code of conduct before getting started.

Disclaimer

Legal & Ethical Compliance:

This project is developed in full compliance with all applicable legal standards. Before using the application, users are required to accept our comprehensive Terms of Use and Privacy Policy, which clearly outline the rules and conditions of service. By agreeing, users acknowledge and consent to these terms.

Purpose & Ethical Stance:

This application is intended solely to provide SRMAP students with an efficient tool for managing their attendance. It is designed to enhance student productivity and organization, and is not intended to violate or circumvent any policies set by SRM-AP. We are committed to ethical data handling practices and only collect and utilize data for purposes explicitly outlined in our Terms of Use and Privacy Policy.

User Choice & Responsibility:

Use of this application is entirely voluntary. Users are never required to use this tool. We provide it as a beneficial resource to aid students in effectively managing their academic schedules. By choosing to use this application, users acknowledge and agree to the Terms of Use and Privacy Policy.

Contact

For any inquiries or concerns, please reach out to us via the TYA Support Discord server.

About

Track Your Attendance is a web application built with Next.js, Tailwind CSS, Redux, and MongoDB for students to manage their class schedules and attendance. It offers an intuitive interface for viewing personal information, course details, and attendance stats, with real-time updates and a user-friendly experience.

Topics

Resources

License

Code of conduct

Contributing

Stars

Watchers

Forks

Contributors

Languages