Alexandre Bole

Video Games Manager

Jetpack ComposeRAWG APIFirebaseRoom DB
Video Games Manager

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

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.