I developed ExRevHive, an Android application to track revenues and expenses, using Jetpack Compose and the MVVM architecture. It includes authentication, data management, and persistence with strong focus on Object-Oriented programming (OOP) and testing.
Key Features:
User authentication with session persistence (login state saved via SharedPreferences)
Full transaction management: add, edit, delete, and view revenues and expenses
Transaction filtering by type (Expense or Revenue)
Categorization of transactions (Food, Transport, Housing, etc) using enums
Data persistence with JSON serialization via Gson
Seamless navigation across multiple screens (Login, Home, Transaction List, Transaction Details)
Unit testing with Junit and Mockito for business logic validation
Modern, responsive UI built with Jetpack Compose and ViewModel architecture
This project allowed me to practice clean architecture, efficient state management, local storage solutions, and test-driven development within the Android ecosystem.