For this project, I developed TaskHive, an Android task management application built using Jetpack Compose and the MVVM architecture. The app allows users to login, manage their personal tasks, and navigate seamlessly between different screens, while applying Object-Oriented programming (OOP) principles and ensuring persistent data storage.
Key Features:
User authentication with session persistence (login state saved via SharedPreferences)
Dynamic task list with the ability to add, edit, complete, and delete tasks
Detail view for updating task title, description, and completion status
Data persistence with JSON serialization using Gson
Seamless navigation between Login, Home, Task List and Task Detail screens
Modern UI built with Jetpack Compose and responsive state management with viewModel
The project strengthened my skills in Kotlin programming, Android app architecture (MVVM), state management, and working with modern Android libraries like Jetpack Compose and Navigation Compose, while emphasizing clean, maintainable code through OOP practices.