Seamless. Secure. Smart Attendance for the Modern Classroom.
Watch Demo »
·
Report Bug
·
Request Feature
Table of Contents
Traditional attendance methods (roll call, sign-in sheets, or scanning IDs) are:
- Time-consuming and disruptive
- Prone to cheating or proxies
- Difficult to audit accurately
- Not inclusive of privacy-first design
ClassSync is a privacy-first, SwiftUI-based iOS application that automates and simplifies classroom attendance.
- 📍 Proximity Detection via Nearby Interaction – Automatically marks present when students are within range.
- 🔐 Secure Auth via Firebase & FaceID – Ensures the right student is always accounted for.
- 📊 Live Student Dashboards – Real-time visibility into attendance stats.
- 🎨 Elegant, Accessible UI – Built with SwiftUI for fluid and accessible design.
- 📱 iOS Native – Uses Apple ecosystem tools for performance and security.
ClassSync is designed with MVVM architecture and built for real-world use. It is currently being implemented at Grambling State University.
- Languages & Frameworks: Swift, SwiftUI, Firebase, Combine
- Architecture: MVVM (Model-View-ViewModel)
- APIs: CoreLocation, Nearby Interaction, Firebase Auth
- Tools: Xcode, Firebase Console
- ⏱️ Time Savings: Instructors save hours weekly with automated roll calls
- 🔒 Data Integrity: Prevents proxy attendance, ensuring fairness
- 📈 Transparency: Dashboards empower students to track their own attendance
- 📡 Smart Use of Tech: Minimal location access + secure storage of user data
- Students: No need to remember to sign-in or scan
- Faculty: Reduces manual tasks and errors
- Administrators: Improved audit trails and engagement tracking
- Nearby Interaction-based presence tracking
- FaceID + Firebase login
- Real-time attendance dashboard
- Instructor view for live class roster
- Push notification reminders for check-in windows
Want to enhance ClassSync or pilot it at your institution?
- Fork the repo
- Create your branch (
git checkout -b feature/YourFeature) - Commit your changes (
git commit -m 'Add new feature') - Push to the branch (
git push origin feature/YourFeature) - Open a Pull Request
ClassSync is developed by a collaborative team of students passionate about improving educational technology:
Adriel Dube - Lead Developer & Integrator
Shalom Donga - Lead UI/UX Developer
Chinyemba Kalenga - Data Architect
Shadrack Boakye - UI/UX Developer
Njabulo Moyo - Authentication Systems
Iminabo Roberts - Notifications Developer
Praise Gavi - QR Code Integration
Francis Gyamfi - Video Production Lead
- Commercial Video Content Creation
Tinenyasha Sibanda - Video Production
- Prototype Demo Walkthrough and Voice Overs
Elikem Hamenoo - Media Production
- Marketing Content and Visual Assets
Project Link: https://github.com/adrdube/Classync
Distributed under the Unlicense. See LICENSE for more information.
- SwiftUI Docs
- Firebase Docs
- Nearby Interaction
- Hacking with Swift
- Grambling State University for pilot testing opportunity