Skip to content

A beginner-friendly Android app demonstrating attendance tracking using Kotlin, XML layouts, and basic architectural patterns.

Notifications You must be signed in to change notification settings

Murali-KrishnaM/StudentAttendanceTracker

Repository files navigation

Student Attendance Tracker (Android)

A simple Android application to manage and track student attendance. Built using Kotlin with a clean activity-based structure and RecyclerView.


📱 Features

  • Add student details
  • View student list
  • Track attendance records
  • Attendance summary screen
  • Bottom navigation for smooth navigation
  • Simple, beginner-friendly codebase

🛠 Tech Stack

  • Language: Kotlin
  • UI: XML Layouts
  • Architecture: Activity-based
  • Components:
    • RecyclerView
    • Adapter pattern
    • Bottom Navigation
    • Data Repository pattern (basic)

📂 Project Structure

src/main ├── java/com/example/studentattendance │ ├── AddStudentActivity.kt # Screen to add new students │ ├── DataRepository.kt # Handles in-memory student data │ ├── MainActivity.kt # Home screen with student list │ ├── Student.kt # Student data model │ ├── StudentAdapter.kt # RecyclerView adapter │ └── SummaryActivity.kt # Attendance summary screen │ ├── res │ ├── color │ │ └── nav_item_color.xml # Bottom navigation colors │ │ │ ├── drawable # Icons and drawable resources │ │ │ └── layout │ ├── activity_add_student.xml │ ├── activity_main.xml │ ├── activity_summary.xml │ ├── bottom_nav_menu.xml │ └── item_student.xml


🚀 App Flow

  1. MainActivity
    Displays all students using RecyclerView.

  2. AddStudentActivity
    Allows adding new students to the list.

  3. DataRepository
    Stores student data in memory.

  4. StudentAdapter
    Binds student data to UI elements.

  5. SummaryActivity
    Shows a summary of attendance data.


⚠️ Limitations

  • Uses in-memory storage only
  • Data resets when app is closed
  • No authentication or database integration

🔮 Future Improvements

  • Integrate Room database
  • Add attendance marking per date
  • Export attendance reports (CSV/PDF)
  • Migrate to MVVM architecture
  • Add teacher/admin authentication

📄 License

This project is intended for learning and academic use. Feel free to fork and extend it.

Built with Kotlin, XML, and deadline pressure.

About

A beginner-friendly Android app demonstrating attendance tracking using Kotlin, XML layouts, and basic architectural patterns.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published