
Working in a pair, we designed VideoGamesManager, a modern Android app that lets users manage their video-game collection. It allows creating a wishlist, a list of owned games, and discovering new titles through a Netflix-inspired interface.
Main features
- Home page with a highlighted game and category carousels
- Keyword search with an animated SearchBar and dynamic result display
- Adding games to a wishlist or a personal collection (owned games)
- Personalized profile page with the ability to change your name
- Sign-in via Firebase Authentication (email/password + Google)
Technologies used
The app is entirely built with Jetpack Compose, which let us create a smooth, modern and responsive UI. Game data is fetched from the public RAWG API, and games added by the user are stored locally with Room, ensuring fast access even offline.
We structured the app following an MVVM architecture (Model - View - ViewModel), providing a clear separation of responsibilities and easing maintenance and testing. The ViewModels expose observable States that the reactive Composables display and update dynamically.
We also integrated Firebase Auth for user identification, with session and security management. Games are linked to the signed-in user, enabling full profile personalization.
Challenges faced
We worked on handling paginated API calls, on the smooth integration of Room with Compose, and on building a cleanly animated and categorized interface. Search with auto-completion and dynamic results was also a real UX challenge that we successfully tackled.
Result & takeaways
This project let us master the latest Android technologies (Compose, Navigation, ViewModel, state management) and better understand the logic of integrating remote data (API) with local data (Room). It was also good practice for working on smoothness and user experience.