Skip to content

Attendance app made in react native firebase and using gmap api to reduce the radius(proxy prevention)

Notifications You must be signed in to change notification settings

Omesh2004/ClassTrack

Repository files navigation

📌 Class Track

Class Track Logo

📖 Overview

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.


🚀 Core Features

🎓 Student Features

  • 🔐 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.

🛠️ Admin & Superadmin Features

  • 🗂 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.

🌟 Upcoming Features

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.

🎨 UI Preview

🔐 Login 📍 Attendance
📚 Notes 🏠 SuperAdmin Dashboard
🏠 Admin Dashboard 🏠 Student Dashboard

🛠 Getting Started Locally

📌 Prerequisites

  • Node.js & npm
  • Expo CLI
  • Firebase project with Firestore and Authentication enabled

🧑‍💻 Installation

# 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 start

🎥 Demo Video

Watch the Demo


🤝 Contributors

Want to contribute? Pull requests are welcome!


📬 Contact

📧 Email: [email protected]
🐙 GitHub: @Omesh2004


⭐ If you found this project helpful, don't forget to star it!

Built with ❤️ to make classrooms smarter and student life simpler.

About

Attendance app made in react native firebase and using gmap api to reduce the radius(proxy prevention)

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •