Attendou is an online attendance management system designed using PHP to streamline the process of tracking and managing attendance for educational institutions. The project emphasizes scalability, code reusability, and ease of modification, making it suitable for various environments and future extensions.
- Automated Attendance: Simplifies the attendance-taking process for teachers and students.
- Scalable Design: Easily adaptable to different institutions with minor modifications.
- Modular Architecture: Facilitates the addition of new features without disrupting existing ones.
- Responsive Web Interface: Built with modern web technologies for an interactive user experience.
- Frontend: HTML, CSS, JavaScript
- Backend: PHP
- Database: MySQL (or any other relational database)
- Design Pattern: MVC (Model-View-Controller)
- Programming Paradigm: Object-Oriented Programming (OOP)
Follow these steps to set up the project on your local machine for development and testing purposes.
- Web Server: Apache, Nginx, or any other compatible web server.
- PHP: Version 7.0 or above.
- Database: MySQL or any other compatible database system.
-
Clone the Repository:
git clone https://github.com/AdesharaBrijesh/Attendou.git cd Attendou
-
Configure the Database:
- Import the SQL file
database/attendance_system.sql
into your MySQL database. - Update the database configuration in
config/database.php
with your database credentials.
- Import the SQL file
-
Start the Server:
- If you are using Apache, ensure
mod_rewrite
is enabled. - Start your web server and navigate to the project directory.
- If you are using Apache, ensure
-
Access the Application:
- Open your web browser and navigate to
https://localhost/Attendou
.
- Open your web browser and navigate to
- Dashboard: View attendance summaries and manage classes.
- Mark Attendance: Easily mark attendance for students in each class.
- Reports: Generate and download attendance reports.
- View Attendance: Check individual attendance records.
- Notifications: Receive notifications for absences and important updates.
- Manage Users: Add, edit, or remove teachers and students.
- System Configuration: Update system settings and configurations.
We welcome contributions to enhance Attendou. Please follow these steps to contribute:
- Fork the repository.
- Create a new branch (
git checkout -b feature/YourFeature
). - Commit your changes (
git commit -m 'Add some feature'
). - Push to the branch (
git push origin feature/YourFeature
). - Create a new Pull Request.
This project is licensed under the MIT License. See the LICENSE file for more details.
For any inquiries or support, please contact [[email protected]].
Thank you for using Attendou! We hope this project helps you manage attendance efficiently and effectively.