Skip to content

Multiplayer Rubik's Cube Timer built with Compose Multiplatform.

Notifications You must be signed in to change notification settings

ricky9667/HushTimer

Repository files navigation

Introduction

Contents

  1. Overview
  2. Screenshots
  3. Features
  4. Development
  5. Support

Overview

  • HUSH Timer is a feature rich 2-player speedcubing timer for users to play against each other.
  • Built with Compose Multiplatform, supporting mobile platforms and hopefully desktop in the future.

Screenshots

1 2 3
4 5 6

Features

Timer

  • Portrait and landscape timer layouts based on device orientation.
  • Provides quick actions such as swap player positions, remove last solve, and change scramble.
  • Displays detailed statistics such as scores, best, session mean, and win streak.

Session

  • Session history saved to help players review and track solves.
  • Provides sort options for users to find specific solves quickly.
  • Change player names to make battle experience more interesting.

Settings

  • Able to adjust timer settings and theme color for customized user experience.

Development

Project Structure

This project uses Kotlin Multiplatform with Compose Multiplatform and has been restructured for AGP 9.0 compatibility:

  • composeApp/ - Shared Kotlin Multiplatform module containing common code for all platforms

    • commonMain/ - Platform-agnostic code
    • androidMain/ - Android-specific shared code
    • iosMain/ - iOS-specific code
    • jvmMain/ - Desktop/JVM-specific code
  • androidApp/ - Android application module (AGP 9.0 migration)

    • Contains Android app entry point (AppActivity, HushTimerApplication)
    • Depends on :composeApp for shared functionality
  • iosApp/ - iOS application wrapper (SwiftUI)

Building the Project

Android

./gradlew :androidApp:assembleDebug

iOS

Open iosApp/iosApp.xcodeproj in Xcode and build.

Desktop

./gradlew :composeApp:desktopRun

Support

About

Multiplayer Rubik's Cube Timer built with Compose Multiplatform.

Topics

Resources

Stars

Watchers

Forks

Sponsor this project

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •  

Languages