Skip to content

ATBlastDon/Attendance

Repository files navigation

📝 Attendance Management Project

Overview

This Android application, developed in Java using Android Studio, facilitates attendance record management. Firebase serves as the database, ensuring efficient storage and management of attendance data. The app caters to both teachers and students, offering distinct interfaces for each.

Features

  • User Authentication: Secure authentication enables users to log in and access attendance data.
  • Role-based Access Control: Registration options are available for both teachers and students, with students requiring teacher approval for login.
  • QR Code Generation: Teachers can generate encrypted QR codes for attendance tracking purposes.
  • Secure Scanning: The app's built-in scanner ensures that only authorized QR codes can be scanned.
  • Real-time Database Access: Teachers can manage attendance records through the Firebase database.
  • Attendance Tracking: Students can mark attendance by scanning QR codes.
  • Attendance Visualization: Students can view their attendance records via a Google spreadsheet link.
  • Profile Management: Users (teachers and students) can manage their profiles directly within the app.
  • About Team: Information about the development team is provided.

Technologies Used

  • Android Studio: Integrated Development Environment (IDE) for Android app development.
  • Java: Primary programming language used for Android app development.
  • Firebase: Utilized for Authentication and Realtime Database services.

Installation

  1. Clone the repository:
    git clone https://github.com/ATBlastDon/Attendance.git
  2. Open the project in Android Studio.
  3. Configure Firebase for your project and add the google-services.json file.
  4. Build and run the application on your Android device or emulator.

Contributing

  • Contributions are welcome! Follow these steps to contribute:
  1. Fork the repository.
  2. Create a new branch (git checkout -b feature/my-feature).
  3. Make your changes.
  4. Commit your changes (git commit -am 'Add new feature').
  5. Push to the branch (git push origin feature/my-feature).
  6. Create a new Pull Request.

License

This project is licensed under the MIT License.

❤️ Support

If you find my work helpful or interesting, consider supporting me through:

📧 Contact

For inquiries or feedback, please reach out to [email protected].

Note

Ensure to connect this project with your own Firebase Project for database functionality.