Skip to content

Sourav13here/Attendify

Repository files navigation

📚 Attendify - Smart Attendance Management System

A modern Android application for seamless attendance tracking built with Jetpack Compose and Firebase

Kotlin Jetpack Compose Firebase


🚀 Features

👨‍🎓 For Students

  • 📊 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

👨‍🏫 For Teachers

  • 📝 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

🛠️ Tech Stack

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

📱 Screenshots

Feature Screenshot
Login Screen Login
Signup Screen Screenshot
Verification Status Screenshot
Student Dashboard Screenshot
Instructions Screenshot
Attendance Tracking Screenshot
Attendance Details Screenshot
Teacher Dashboard Screenshot
Add Subject Screenshot
Attendance Marking Screenshot
Verification List Screenshot
Reports & Analytics Screenshot

📂 Project Structure

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



👨‍💻 Developers Information

🚀 Faruk Khan

🚀 Mridul Roy

🚀 Sourav Sharma


About

Attendance_app using kotlin

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages