About project

Built a classic sudoku android application. It contains 4 difficulty levels- easy, medium, hard, expert. The difficulty level is based on the number of pre filled digits. For every level a new sudoku will be generated every time. It is available for both light and dark theme. All the game performance stats will be stored locally on our mobile database. It is deployed on play store having more than 10 downloads.

Tech Stack - Kotlin, Firebase, XML, MVVM architecture

Features

  • 4 difficulty levels - easy, medium, hard and expert
  • Theme - available for both light and dark theme
  • Pencil notes - turn on/off pencil mode
  • Highlighting - highlight cells with same number, highlights row, column and block of selected cell.
  • Auto Save - pause and resume game or continue later
  • Timer - elapsed time is displayed and can control its visibility
  • Undo - added undo functionality.
  • Mistakd limit - turn on/off mistakes limit as you like. You will lose the game on making three mistakes if mistake limit is on.

Features

  • Stats - displays all the performance stats like game played, perfect wins, total wins and best time.
  • Game history - shows details of games completed earlier. Room database is used.
  • Remaining numbers - shows count of a digit Remaining.
  • Highlighting - cells with same digits are highlighted.
  • Feedback - feedback can be submitted and is stored on firebase firestore.
  • Crashlytics - integrated firebase Crashlytics to monitor app performance.
  • Google AdMob - integrated google adMob to show banner and rewarded ads.
  • Hints - one free hints is given after that one hint for watching ad.

Images