Skip to content

XDdevv/PLScribbleDash

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

35 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

🎨 PLScribbleDash

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.


πŸš€ Features

  • πŸ–Œ 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.

πŸ—οΈ Tech Stack & Architecture

  • 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

πŸ–ΌοΈ Screenshots

Home Screen Game Mode Screen
Home Screen Game Mode Selection
Game Preview Game Screen
Game Preview Game Canvas
Game Result Endless Mode Result
Result Screen (Endless mode) Result Screen (Normal)
Shop: Pen Shop: Drawboard
Shop – Pen Customization Shop – Draw board Customization
Statistics
Statistics

All screenshots are in the screenshots/ folder. Each file name matches the screen title.


🧠 What You'll Learn

  • 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

πŸ› οΈ Getting Started

  1. Clone the repository:
    git clone https://github.com/XDdevv/PLScribbleDash.git
  2. Open in Android Studio (Giraffe or newer).
  3. Sync Gradle and Run.

πŸ“„ License

This project is open-source and free to use. Attribution is appreciated!
See LICENSE for full details.


🀝 Connect

Email


Built with ❀️ for the Mobile Dev Campus Main App Challenge and the Android developer community!

About

🎨 Scribble Dash – Drawing Game App (Jetpack Compose)

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages