Skip to content

Harshvasava307/office-attendence-system

Repository files navigation

🏢 Office Attendance System

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.


✨ Features

👨‍💼 Admin Module

  • Secure admin login
  • Add, update, and delete employees
  • View complete attendance records
  • Manage system settings

👥 Employee Module

  • Employee login
  • Mark daily attendance (Check-in / Check-out)
  • View personal attendance history

📊 Attendance Management

  • Date-wise attendance tracking
  • Auto timestamp capture
  • Structured data storage

🎨 User Interface

  • Clean and modern Tkinter UI
  • Consistent color theme
  • Card-based layout for better UX

🛠️ Tech Stack

Component Technology
Language Python 3.x
GUI Tkinter
Database SQLite3
Architecture Modular MVC-style

📁 Project Folder Structure

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

⚙️ Installation & Setup

1️⃣ Clone the Repository

git clone https://github.com/your-username/office-attendance-system.git
cd office-attendance-system

2️⃣ Install Dependencies

python setup.py

3️⃣ Run the Application

python main.py

🔐 Default Admin Credentials

Username: admin
Password: admin123

⚠️ Important: Change default credentials after first login for security.


🧠 Future Enhancements

  • Excel / CSV attendance export
  • Role-based access control
  • Cloud database support
  • Biometric or face recognition integration
  • Web-based version (Django / Flask)

🎯 Use Cases

  • Corporate offices
  • Coaching institutes
  • Small organizations
  • Training centers

📸 Screenshots

(Add screenshots here once UI is finalized) image

image image image image

Demo Video

🤝 Contribution

Contributions are welcome!

  1. Fork the repository
  2. Create a new branch
  3. Commit your changes
  4. Submit a Pull Request

📜 License

This project is licensed under the MIT License.


👤 Author

Harsh Web Developer | Data Analytics


⭐ If you found this project helpful, don’t forget to give it a star!

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages