Projects

Solitaire (Classic)

Competitive solitaire card game with cash-prize tournaments, head-to-head matches, and daily challenges.

November 2019
Game

Solitaire (Classic) — competitive solitaire card game where users play for cash prizes through tournaments, head-to-head matches, and daily challenges, powered by the PROVEIT platform.

Technical info:

  • Written in Swift, Storyboard-based UIKit architecture (~343 source files)
  • MVC/MVVM hybrid — struct-based models, custom ViewController base class, singleton managers (Store, CurrentGame, UserData)
  • Custom game engine — CALayer-based card rendering, undo/redo with move history, score calculation with time bonuses, game state snapshots
  • ProveItSDK — internal SDK namespace abstracting tournament system, multiplayer matchmaking, leaderboards, and real-money transactions
  • 4 build targets — localhost, sandbox, staging, production — each with its own Info.plist configuration
  • Alamofire networking with AES-encrypted JSON API communication via custom Decrypter layer
  • In-App Purchases (StoreKit) + Google AdMob for monetization
  • SwiftLocation for state-based gameplay compliance and location verification
  • Analytics: Firebase, Mixpanel, AppsFlyer; crash reporting via Fabric/Crashlytics
  • Facebook SDK for social login; RNCryptor (AES) + SAMKeychain for secure storage
  • Push notifications, jailbreak detection, device fingerprinting
  • Deployment target: iOS 10.0+, iPhone and iPad supported

My role:

  • Design app architecture and build from scratch
  • Implement the networking layer with REST API and encrypted communication
  • Pull requests and code reviews
Solitaire Game
1 / 4