Class Track is a full-featured React Native application designed to streamline classroom attendance and study material management. Built with Expo and Firebase, it enables a multi-role system where admins and superadmins manage classes, notes, and student rosters, while students can enroll in courses, track attendance, and access uploaded resources—all in one intuitive app.
- 🔐 Secure Authentication: Email/password login with Firebase Auth.
- 📍 Smart Attendance: Location-based check-in using Expo Location.
- 📚 Notes Library: Access admin-uploaded course materials.
- 📝 Course Enrollment: Easily browse and join courses.
- 📈 Live Attendance View: Track your attendance in real time.
- 🗂 Superadmin Dashboard: Manage academic years, semesters, courses, and student records.
- 🗓 Admin Scheduling: Set class times, durations, and geo-locations for attendance.
- 📊 Attendance Management: Export attendance data to Excel for offline use.
- 📤 Notes Upload: Upload PDFs, docs, or links for students to access.
A sneak peek into what's coming soon:
- 🤖 AI-Powered Chatbot: Summarizes notes and helps students revise quickly.
- 🧠 Smart Question Tagging: Auto-classifies uploaded questions into MCQs, theory, numericals, etc.
- 🔔 Push Notifications: Alerts for upcoming classes, new notes, or changes.
- 🔍 Searchable Notes: Add keyword-based search to quickly find content.
- 📅 Timetable View: Weekly schedule for enrolled courses.
| 🔐 Login | 📍 Attendance |
![]() |
![]() |
| 📚 Notes | 🏠 SuperAdmin Dashboard |
![]() |
![]() |
| 🏠 Admin Dashboard | 🏠 Student Dashboard |
![]() |
![]() |
# 1. Clone the repository
git clone https://github.com/your-username/class-track.git
cd class-track
# 2. Install dependencies
npm install
# 3. Run the app
expo startWant to contribute? Pull requests are welcome!
📧 Email: [email protected]
🐙 GitHub: @Omesh2004
Built with ❤️ to make classrooms smarter and student life simpler.







