/attendance-ms

Attendance Management System

Primary LanguagePHP

Attendance Management System

The Attendance Management System is a web-based application designed to streamline attendance tracking and management for organizations. It offers a range of features to simplify the process of monitoring and recording attendance, ensuring efficiency and accuracy in workforce management. Below is an overview of the key functionalities of this system:

Key Functionalities

  1. Login/Logout

    • Login: Users can securely log in to the system with their credentials.
    • Logout: Users can log out of their accounts when they are done with their session.
  2. Admin/User Roles

    • Admin: Administrators have access to advanced features and can manage user roles and permissions.
    • User: Regular employees can use the system to mark their attendance and view their attendance history.
  3. Map Location of Employee

    • The system allows employees to mark their attendance by logging their location through GPS.
    • Location data can be visualized on a map, providing a clear overview of where employees have marked their attendance.
  4. Send Email

    • The system provides the functionality to send automated email notifications to users.
    • Emails can be sent for various purposes, such as attendance reminders, notifications, and announcements.
  5. Employee Online Status

    • The system displays the online status of employees, indicating whether they are actively using the system.
    • This feature can be useful for real-time communication and coordination.
  6. Notifications

    • Users receive notifications for various events, including new notices, attendance updates, and system announcements.
    • Notifications help keep users informed and engaged with the system.
  7. Notice Board

    • The notice board feature allows administrators to post important announcements and updates.
    • Users can access the notice board to stay informed about company news and policies.

Dependencies

PHPMailer Used for email functionality.

Usage

To get started with the Attendance Management System, follow these steps:

  1. Clone the repository to your local machine:

    git clone https://github.com/hiashraful/attendance-management.git
    
  2. Configure the database connection by editing connect.php to match your database credentials.

  3. Run the PHP application on a web server.

  4. Access the system through a web browser at http://localhost/attendance-management.

Screenshots

Login Page Dashboard Location Map Email

Future Development

  1. Implement reporting and analytics features to generate attendance reports.
  2. Enhance user interface for a more user-friendly experience.
  3. Add support for advanced user management features.
  4. Improve email notification customization options.
  5. Feel free to contribute to this project by forking the repository and submitting pull requests.

Contributors

Ashraful Islam
Jannatul Fatima Puspo
Md. Arif Uddin

License

This project is licensed under the MIT License .