FeaturedAndroidTesting
Javenture - Android Household Inventory App
Developed a team-based Android household inventory app with Firebase-backed authentication, storage, image handling, scanning, sorting, filtering, and UI testing. The app supports common inventory workflows from item creation through multi-selection and estimated-value tracking.

Summary
Project context
A team software engineering project for a Firebase-backed Android household inventory application.
Problem / goal
Household inventory tracking needs fast item entry, photo management, scan-based lookup, sorting, filtering, and reliable persistence across authenticated users.
My role
Android developer in a team software engineering project.
What I personally contributed
- Implemented inventory item flows using Android fragments, RecyclerView lists, ViewModel-style state management, and repository classes.
- Integrated Firebase Authentication, Firestore item persistence, and Firebase Storage image upload/delete workflows.
- Contributed UI tests for add/edit item, photo, scanning, sorting/filtering, multi-selection, and login behaviours.
Technical approach
- Implemented inventory item flows using Android fragments, RecyclerView-based item lists, ViewModel-style state management, and repository classes.
- Integrated Firebase Authentication, Firestore-backed item persistence, and Firebase Storage image upload/delete flows.
- Contributed UI tests for add/edit item, photo, scanning, sorting/filtering, multi-selection, and user login behaviors.
Key features
- Authenticated household item storage.
- Image upload and delete workflows.
- Barcode, serial number, camera, and photo support.
- Sorting, filtering, multi-selection, and total estimated value features.
- UI test coverage for core user flows.
Impact / results
- Delivered a working team Android app with Firebase integration and tested inventory workflows.
- Supported practical item management features including scanning, filtering, and value aggregation.
What I learned
- Android apps stay maintainable when UI state, repository logic, and Firebase integration are separated clearly.
- UI testing is valuable for scan, camera, and form flows that are easy to break during feature work.