A desktop-based Office Attendance System built using Python (Tkinter) to manage employee attendance, admin controls, and basic workforce tracking in a simple and user-friendly interface.
This project is designed for small to mid-sized offices or institutes that want a lightweight, offline attendance management solution.
- Secure admin login
- Add, update, and delete employees
- View complete attendance records
- Manage system settings
- Employee login
- Mark daily attendance (Check-in / Check-out)
- View personal attendance history
- Date-wise attendance tracking
- Auto timestamp capture
- Structured data storage
- Clean and modern Tkinter UI
- Consistent color theme
- Card-based layout for better UX
| Component | Technology |
|---|---|
| Language | Python 3.x |
| GUI | Tkinter |
| Database | SQLite3 |
| Architecture | Modular MVC-style |
Office_Attendance_System/
│
├── main.py # Application entry point
│
├── database/
│ └── db_handler.py # Database connection & queries
│
├── gui/
│ ├── admin_login.py # Admin login screen
│ ├── admin_panel.py # Admin dashboard
│ ├── employee_panel.py # Employee dashboard
│ └── ui_theme.py # Global UI theme & colors
│
├── utils/
│ └── helpers.py # Utility functions
│
├── assets/
│ └── icons/ # UI icons (optional)
│
├── requirements.txt
└── README.md
git clone https://github.com/your-username/office-attendance-system.git
cd office-attendance-systempython setup.pypython main.pyUsername: admin
Password: admin123
⚠️ Important: Change default credentials after first login for security.
- Excel / CSV attendance export
- Role-based access control
- Cloud database support
- Biometric or face recognition integration
- Web-based version (Django / Flask)
- Corporate offices
- Coaching institutes
- Small organizations
- Training centers
Contributions are welcome!
- Fork the repository
- Create a new branch
- Commit your changes
- Submit a Pull Request
This project is licensed under the MIT License.
Harsh Web Developer | Data Analytics
⭐ If you found this project helpful, don’t forget to give it a star!
