project/MyGamingList
Your personal command center for video games – manage backlog, capture discoveries, track game progress.
STATUS: In active development
~$ cat ./description.txt
MyGamingList is a native Android application that I'm developing as a personal key project to demonstrate and deepen my skills in modern Android development with Kotlin and Jetpack Compose. The app aims to provide gamers with an intuitive tool to organize their game collection, wish lists, and game progress.
The idea emerged from my own need to keep track of a growing gaming backlog and not lose sight of interesting titles. The focus is on a clear, user-friendly interface and useful features that make a gamer's everyday life easier.
~$ ls ./screenshots



~$ ./get_features --verbose
Game Library
Record all your games (physical & digital) in one place.
Backlog Management
Prioritize which games you want to play next.
Wish List
Keep track of interesting, future games.
Progress Tracking
Track playing time, achievements and your own status.
Ratings & Notes
Personal ratings and notes for each game.
Discovery Feed
(Planned) Suggestions based on preferences and trends.
~$ cat /etc/tech_stack.conf
Programming Language
UI Framework
Architecture
Database
Network
Asynchronous Programming
Dependency Injection
Build System
Version Control
~$ tail -n 2 ./logs/challenges.log
Challenge:
Efficient data persistence and synchronization for an offline-first experience.
Solution:
Use of Room DB with well-thought-out Dao queries and Coroutines for asynchronous database access. Planning for later, optional cloud synchronization.
Challenge:
Designing an intuitive and appealing user interface with Jetpack Compose from scratch.
Solution:
Iterative design, use of Material 3 components and intensive study of declarative UI programming and state management in Compose.
~$ grep "KEY_LEARNING" ./docs/retrospective.md
- In-depth knowledge of Kotlin Coroutines and Flow for reactive programming.
- Practical application of Clean Architecture principles in an Android project.
- Handling complex UI states and navigation in Jetpack Compose.
- Importance of iterative approach and regular refactoring for code quality.