Skip to content

govindsingh00/attendance-system

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

76 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

E-Attendance System 📖 Overview

The E-Attendance System is a modern, digital solution designed to automate and simplify attendance tracking. It eliminates the inefficiencies of traditional manual methods and provides a structured, reliable, and user-friendly platform for managing attendance data.

This system is especially useful for:

Educational institutions (schools, colleges, coaching centers) Offices and organizations Training institutes

By integrating automation and optional face recognition, the system ensures accuracy, transparency, and efficiency.

🎯 Objectives Replace manual attendance registers Reduce human errors in attendance tracking Provide real-time attendance insights Enable easy access to attendance reports Improve productivity and time management 🚀 Features 🔐 Authentication System User Signup & Login Session-based authentication Secure access to system data 👨‍🎓 Student Management Add new students Update student details Delete student records Maintain structured student database 📝 Attendance Management Mark attendance (Present / Absent) Automated attendance recording (via ML module if enabled) Bulk attendance handling 📅 Date-wise Tracking Track attendance by specific dates View historical attendance records 📊 Reports & Insights Generate attendance reports View individual student attendance Analyze attendance trends 🧠 Face Recognition (ML Module) Detect and recognize faces Automate attendance marking Reduce proxy attendance 🎨 Modern UI Clean and responsive interface Interactive attendance tables Improved user experience 🏗️ Project Structure attendance-system/ │ ├── FRONTED/ # Frontend UI components ├── ML/src/ # Machine Learning (Face Recognition) ├── app2/ # Backend application logic ├── student/ # Student management module │ ├── manage.py # Django management file ├── requirements.txt # Python dependencies ├── README.md # Project documentation └── .gitignore # Ignored files 🛠️ Technologies Used 🌐 Frontend HTML5 CSS3 JavaScript Responsive UI Design ⚙️ Backend Python (Django Framework) REST-based logic (if extended) 🧠 Machine Learning Face Recognition OpenCV (for image processing) NumPy (data handling) 🗄️ Database SQLite (default) Can be extended to MySQL / PostgreSQL 🔧 Tools & Platforms Git & GitHub (Version Control) VS Code / PyCharm (Development) ⚙️ Installation & Setup 1️⃣ Clone the Repository git clone https://github.com/govindsingh00/attendance-system.git cd attendance-system 2️⃣ Create Virtual Environment python -m venv venv

Activate it:

Windows: venv\Scripts\activate Mac/Linux: source venv/bin/activate 3️⃣ Install Dependencies pip install -r requirements.txt 4️⃣ Run Migrations python manage.py migrate 5️⃣ Start the Server python manage.py runserver 6️⃣ Open in Browser http://127.0.0.1:8000/ 🧠 Face Recognition Setup (Optional) Add student images to dataset folder Train the model using ML module Run face recognition script System will automatically mark attendance 📸 Screens & UI Highlights Login & Signup Interface Student Dashboard Attendance Table UI Reports Section Face Recognition Interface 🔒 Security Features Session-based authentication Protected routes Data validation Secure login system 📈 Future Enhancements 📱 Mobile App Integration ☁️ Cloud Database Support 📊 Advanced Analytics Dashboard 📧 Email Notifications 🔔 Real-time Alerts 🧾 Export Reports (PDF/Excel) 👨‍🏫 Teacher/Admin Role Management 🌍 Multi-user system 🤝 Contributors Govind Singh Tanwar Sachin Gupta Kashish Komal Navneet Kumar 📌 Use Cases Schools tracking daily attendance Colleges managing large student databases Offices monitoring employee presence Training institutes managing batches ⚠️ Limitations Face recognition accuracy depends on image quality Requires proper lighting conditions Basic UI (can be enhanced further) 📄 License

This project is currently open-source and available for learning and development purposes.

💡 Conclusion

The E-Attendance System is a powerful and scalable solution that combines web development and machine learning to deliver a smart attendance tracking experience. It reduces manual effort, increases reliability, and opens the door for future smart automation.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors