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

Screenshot 1 MyGamingList
Screenshot 2 MyGamingList
Screenshot 3 MyGamingList

~$ ./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

Kotlin

UI Framework

Jetpack Compose

Architecture

MVVM (Model-View-ViewModel)

Database

Room Persistence Library

Network

Retrofit

Asynchronous Programming

Kotlin Coroutines & Flow

Dependency Injection

Hilt

Build System

Gradle

Version Control

Git & GitHub

~$ 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.