Full feature tic-tac-toe game with a modern and animated user interface.
You can challenge a friend on the same device or face the computer, which is able to make intelligent decisions like blocking winning chances, do smart moves or win the match by lining up three symbols when it has the chance. Neo XO has a built in Room database used to store and process game analytics and display all time progress. Animations are created with a personal library based on ObjectAnimator class.
The most challenging aspect of this app development was creating the online mode, involving a separate Spring Boot service, running constantly on a Raspberry Pi 3 board, managing player moves, matchmaking, and real-time positions in a MySQL database. The current implementation supports unlimited parallel players and employs robust multithreading processes. You can find the app on Google Play.