Skip to content

AdrDube/Classync

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ClassSync


Logo

Seamless. Secure. Smart Attendance for the Modern Classroom.
Watch Demo »

· Report Bug · Request Feature

Table of Contents
  1. About The Project
  2. Roadmap
  3. Contributing
  4. Team
  5. Contact
  6. License
  7. Acknowledgments

Promo

Built With

  • Swift SwiftUI
  • Firebase CoreLocation
  • Xcode

About The Project

The Problem

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

The Solution

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.

Technologies Used

  • Languages & Frameworks: Swift, SwiftUI, Firebase, Combine
  • Architecture: MVVM (Model-View-ViewModel)
  • APIs: CoreLocation, Nearby Interaction, Firebase Auth
  • Tools: Xcode, Firebase Console

Impact & Benefits

  • ⏱️ 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

Who Benefits

  • Students: No need to remember to sign-in or scan
  • Faculty: Reduces manual tasks and errors
  • Administrators: Improved audit trails and engagement tracking

Roadmap

  • 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

Contributing

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

Team

ClassSync is developed by a collaborative team of students passionate about improving educational technology:

Core Development Team

Adriel Dube - Lead Developer & Integrator

Shalom Donga - Lead UI/UX Developer

  • Main Dashboard and Views Implementation, User Interface Design
  • GitHub | LinkedIn

Chinyemba Kalenga - Data Architect

Shadrack Boakye - UI/UX Developer

  • User Interface Components and Design Implementation
  • GitHub | LinkedIn

Njabulo Moyo - Authentication Systems

Iminabo Roberts - Notifications Developer

Praise Gavi - QR Code Integration

Media & Marketing Team

Francis Gyamfi - Video Production Lead

  • Commercial Video Content Creation
  • LinkedIn

Tinenyasha Sibanda - Video Production

  • Prototype Demo Walkthrough and Voice Overs
  • LinkedIn

Elikem Hamenoo - Media Production

  • Marketing Content and Visual Assets
  • LinkedIn

Contact

Project Maintainer: Adriel Dube

Project Link: https://github.com/adrdube/Classync

License

Distributed under the Unlicense. See LICENSE for more information.


Acknowledgments

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages