Loading repository dataβ¦
Loading repository dataβ¦
AnbalaganD / repository
π A hobby Android app for students to manage todos, track assignments with visual progress charts, built with Kotlin, Firebase & Google Sign-In. A personal learning project exploring modern Android development.
A transparent discovery signal based on current public GitHub metadata.
This score does not audit code, security, maintainers, documentation quality, or suitability. Verify the repository and its current documentation before adoption.
A personal hobby Android project for exploring modern Android development concepts and expanding my skills during free time.
This project serves as a learning playground to:
| Category | Technology |
|---|---|
| Language | Kotlin |
| Min SDK | 26 (Android 8.0) |
| Target SDK | 36 |
| UI | Android XML Layouts, Material Design |
| Architecture |
| Activity-based |
| Authentication | Firebase Auth + Google Sign-In (Credential Manager) |
| Database | Firebase Firestore & Realtime Database |
| Charts | MPAndroidChart |
| Web | Chrome Custom Tabs |
| Async | Kotlin Coroutines |
| Build | Gradle with Kotlin DSL |
app/src/main/java/edu/schoolapp/
βββ SchoolApp.kt # Application class with SharedPreferences
βββ LoginActivity.kt # Google Sign-In entry point
βββ HomeActivity.kt # Main dashboard with primary menu
βββ TodoFragment.kt # Todo list screen
βββ ActivityAddTodo.kt # Add new todo
βββ AssignmentActivity.kt # Assignment list screen
βββ AddAssignmentActivity.kt # Add new assignment
βββ AssignmentStatusActivity.kt # Pie chart status visualization
βββ SettingsActivity.kt # User settings and logout
βββ ManageListFragment.kt # Enable/disable menu items
βββ googleSingIn/ # Google authentication service
β βββ GoogleAuth.kt # Auth data model
β βββ GoogleAuthenticationService.kt
βββ model/ # Data models
βββ TodoModel.kt
βββ AssignmentModel.kt
βββ PrimaryMenuDao.kt
Clone the repository
git clone https://github.com/<your-username>/SchoolApp.git
cd SchoolApp
Configure Firebase
edu.schoolappgoogle-services.json and place it in the app/ directoryBuild and Run
./gradlew assembleDebug
Or open the project in Android Studio and run directly.
Coming soon...
This project is for personal learning purposes. Feel free to explore and learn from the code!
Note: This is a hobby project built during free time for learning and skill development. It's continuously evolving as I explore new Android concepts and libraries.