A modern Android application for seamless attendance tracking built with Jetpack Compose and Firebase
- 📊 Detailed Attendance Records – View comprehensive logs of your attendance across subjects and dates
- 🔔 Live Attendance Updates – Instantly see attendance as marked by the teacher
- 📈 Attendance Prediction – Get smart insights into future attendance trends and required presence to meet goals
- 🔐 Secure Authentication – Firebase-powered login system
- 📝 Class Management – Create and manage multiple classes efficiently
- ✅ Mark Attendance – Easily mark attendance for students in each session
- 📤 Export Reports (.xlsx) – Download Excel reports containing student names and their attendance percentages
- 🔍 Verification System – Verify student accounts and manage unverified teacher profiles
| Technology | Purpose | Version |
|---|---|---|
| Kotlin | Primary Language | 1.9.0+ |
| Jetpack Compose | Modern UI Toolkit | 1.5.0+ |
| Firebase Auth | User Authentication | Latest |
| Firestore | NoSQL Database | Latest |
| Hilt | Dependency Injection | 2.47+ |
| MVVM | Architecture Pattern | -- |
| Navigation Compose | Navigation between screens | 2.7.0+ |
| Material 3 | UI Components & Theming | Latest |
| Excel Export | Report Generation in .xlsx |
Apache POI |
Attendify/
├── 📁 app/
├── 📁 release/ # Release artifacts or configurations
│ ├── 📁 src/main/java/com/attendify/
│ │ ├── 📁 common/ # Shared components, extensions, and viewmodels
│ │ │ ├── 📁 composable/ # Reusable Composables
│ │ │ ├── 📁 ext/ # Extension functions
│ │ │ └── 📁 viewmodel/ # Common/shared ViewModels
│ │ ├── 📁 data/ # Data layer
│ │ │ ├── 📁 model/ # Data models
│ │ │ ├── 📁 module/ # Dependency injection modules
│ │ │ └── 📁 repository/ # Data repositories (Firebase/local)
│ │ ├── 📁 navigation/ # Navigation graph and routes
│ │ ├── 📁 ui/ # UI screens
│ │ │ ├── 📁 login/ # Login screen
│ │ │ ├── 📁 sign_up/ # Sign-up screen
│ │ │ ├── 📁 splashscreen/ # Splash screen
│ │ │ ├── 📁 student/ # Student-specific UI
│ │ │ ├── 📁 teacher/ # Teacher-specific UI
│ │ │ ├── 📁 verification/ # Verification screens
│ │ │ └── 📁 theme/ # App theming (Material 3, typography, colors)
│ │ ├── 📁 utils/ # Utility classes and helpers
│ │ ├── 📄 AttendifyAppHilt.kt # Hilt application class
│ │ ├── 📄 AttendifyAppUi.kt # Root UI composable or navigation host
│ │ └── 📄 MainActivity.kt # App entry point
│ ├── 📄 .gitignore # Git ignore rules specific to the module
│ ├── 📄 build.gradle.kts # App-level Gradle configuration
│ ├── 📄 google-services.json # Firebase config file
│ └── 📄 proguard-rules.pro # Proguard rules for code obfuscation
├── 📄 build.gradle.kts # Project-level Gradle configuration
└── 📄 README.md # Project documentation
Want to try? Install the app - https://drive.google.com/file/d/1NRqwYiMDKfFw3bzFpn17RJYkKUE9fjm7/view?usp=sharing
- GitHub: @FarukKhan
- Email: faruk.khan.cse@gmail.com
- LinkedIn: Faruk
- GitHub: @MridulRoy
- Email: roy.mridul.cse@gmail.com
- LinkedIn: Mridul
- GitHub: @SouravSharma
- Email: souravsharma13here@gmail.com
- LinkedIn: Sourav











