PLScribbleDash is a modern, feature-rich Android drawing game app built entirely with Jetpack Compose, inspired by the Mobile Dev Campus Main App Challenge by Philipp Lackner.
- π Multiple Game Modes
- One-Round Mode β Memorize and replicate a drawing after a short preview.
- Speed Mode β Recreate as many drawings as possible against the clock.
- Endless Mode β Draw freely and compete for your best accuracy score.
- π Statistics
- Track your high scores, accuracy, and number of games played for each mode.
- ποΈ Shop System
- Unlock and customize canvas backgrounds, pen colors, and more using in-app currency.
- β‘ Fast & Responsive
- Smooth, real-time drawing powered by a custom Compose canvas.
- π± Adaptive UI
- Beautiful Material 3 design, dark/light themes, landscape & tablet support.
- Kotlin + Jetpack Compose (100% Compose UI)
- Clean Architecture (multi-layered, modular)
- MVVM + Unidirectional Data Flow
- StateFlow for state management
- Navigation-Compose
- Manual Dependency Injection (no 3rd party DI)
- SOLID, DRY, KISS principles
- In-memory and simulated data sources
![]() |
![]() |
---|---|
Home Screen | Game Mode Selection |
![]() |
![]() |
---|---|
Game Preview | Game Canvas |
![]() |
![]() |
---|---|
Result Screen (Endless mode) | Result Screen (Normal) |
![]() |
![]() |
---|---|
Shop β Pen Customization | Shop β Draw board Customization |
![]() |
---|
Statistics |
All screenshots are in the
screenshots/
folder. Each file name matches the screen title.
- Custom drawing logic with Jetpack Compose Canvas
- Image/bitmap comparison for scoring accuracy
- StateFlow & Unidirectional Data Flow in Compose
- Modularization and clean project architecture
- Jetpack Compose best practices for real-world apps
- Clone the repository:
git clone https://github.com/XDdevv/PLScribbleDash.git
- Open in Android Studio (Giraffe or newer).
- Sync Gradle and Run.
This project is open-source and free to use. Attribution is appreciated!
See LICENSE for full details.
Built with β€οΈ for the Mobile Dev Campus Main App Challenge and the Android developer community!