An open API service indexing awesome lists of open source software.

https://github.com/n-afis/attendance-management-system-school

Manage school attendance easily with this full-stack system. Built with PHP, MySQL, and Bootstrap for a smooth user experience. πŸŒŸπŸ‘©πŸ’»
https://github.com/n-afis/attendance-management-system-school

accounts attendance-management-system attendance-system charts first-timers googleapi hacktoberfest hacktoberfest-accepted hacktoberfest2021 html-css-javascript management-system marks mysql php-project project school-management spring-mvc website

Last synced: 3 months ago
JSON representation

Manage school attendance easily with this full-stack system. Built with PHP, MySQL, and Bootstrap for a smooth user experience. πŸŒŸπŸ‘©πŸ’»

Awesome Lists containing this project

README

          

# Attendance Management System for Schools - PHP & MySQL Web App

![Attendance Management System](https://img.shields.io/badge/Attendance%20Management%20System-PHP%20%26%20MySQL-blue)

## Table of Contents

- [Overview](#overview)
- [Features](#features)
- [Technologies Used](#technologies-used)
- [Installation](#installation)
- [Usage](#usage)
- [Dashboard Analytics](#dashboard-analytics)
- [Importing Data](#importing-data)
- [Contributing](#contributing)
- [License](#license)
- [Releases](#releases)

## Overview

The **Attendance Management System for Schools** is a web application designed to help schools manage student and teacher attendance efficiently. Built with PHP and MySQL, this system offers a secure login feature, allowing users to access their accounts safely. The app also includes functionality for importing attendance data from Excel files, making it easier to manage large amounts of data. With a user-friendly dashboard, users can visualize attendance statistics and generate reports.

## Features

- **Secure Login**: Users can create accounts and log in securely.
- **Attendance Tracking**: Easily manage and record attendance for both students and teachers.
- **Excel Import**: Import attendance data directly from Excel files.
- **Dashboard Analytics**: View attendance trends and generate reports.
- **CRUD Operations**: Create, Read, Update, and Delete records with ease.
- **User Management**: Admins can manage user accounts and roles.
- **Responsive Design**: Built with Bootstrap for a mobile-friendly experience.

## Technologies Used

This project leverages a variety of technologies to provide a robust and efficient solution:

- **PHP**: Server-side scripting language.
- **MySQL**: Database management system for storing user and attendance data.
- **JavaScript**: For interactive features and client-side validation.
- **Bootstrap**: Front-end framework for responsive design.
- **HTML/CSS**: Markup and styling for the user interface.

## Installation

To set up the Attendance Management System on your local machine, follow these steps:

1. **Clone the Repository**:
```bash
git clone https://github.com/N-afis/Attendance-Management-System-School.git
```

2. **Navigate to the Project Directory**:
```bash
cd Attendance-Management-System-School
```

3. **Set Up the Database**:
- Create a new MySQL database.
- Import the SQL file located in the `database` folder to set up the necessary tables.

4. **Configure Database Connection**:
- Open the `config.php` file.
- Update the database credentials with your MySQL database information.

5. **Run the Application**:
- Use a local server like XAMPP or WAMP to host the application.
- Access the application through your web browser at `http://localhost/Attendance-Management-System-School`.

## Usage

Once the application is running, you can create a new account or log in with existing credentials. Here’s how to navigate through the system:

1. **Dashboard**: After logging in, you will see the dashboard, which displays attendance statistics.
2. **Manage Attendance**: You can add or edit attendance records for students and teachers.
3. **Import Attendance**: Use the Excel import feature to upload attendance data in bulk.
4. **Generate Reports**: Access analytics to view trends and generate reports based on attendance data.

## Dashboard Analytics

The dashboard provides a comprehensive view of attendance metrics. Key features include:

- **Attendance Overview**: A summary of attendance rates for students and teachers.
- **Trends**: Visual graphs showing attendance trends over time.
- **Export Reports**: Download attendance reports in various formats for further analysis.

## Importing Data

To import attendance data from Excel, follow these steps:

1. **Prepare Your Excel File**: Ensure your Excel file has the correct format, with headers for names, dates, and attendance status.
2. **Navigate to the Import Section**: Click on the "Import" tab in the dashboard.
3. **Upload Your File**: Select your Excel file and click "Upload."
4. **Verify Data**: Review the imported data to ensure accuracy.
5. **Submit**: Click "Submit" to save the attendance records in the database.

## Contributing

We welcome contributions to enhance the Attendance Management System. If you wish to contribute, please follow these steps:

1. **Fork the Repository**: Click the "Fork" button on the top right corner of the repository page.
2. **Create a New Branch**:
```bash
git checkout -b feature/YourFeatureName
```
3. **Make Your Changes**: Implement your feature or fix.
4. **Commit Your Changes**:
```bash
git commit -m "Add your message here"
```
5. **Push to Your Fork**:
```bash
git push origin feature/YourFeatureName
```
6. **Open a Pull Request**: Navigate to the original repository and click "New Pull Request."

## License

This project is licensed under the MIT License. See the [LICENSE](LICENSE) file for more details.

## Releases

For the latest updates and versions of the Attendance Management System, visit the [Releases](https://github.com/N-afis/Attendance-Management-System-School/releases) section. Download the latest release and execute it on your local server.

![Download Latest Release](https://img.shields.io/badge/Download%20Latest%20Release-Click%20Here-brightgreen)

For any issues or feature requests, please check the "Releases" section or open an issue in the repository.