Draw for your partner; their drawing appears on your home screen widget.
- Language: Swift
- UI: SwiftUI
- Drawing: PencilKit
- Backend: Firebase (Auth, Firestore, Cloud Functions, Messaging)
- Widgets: WidgetKit
- Minimum iOS: 17.0
- Draw anything and send to your partner
- Partner's drawing appears on your home screen widget
- Push notifications when new drawing arrives
- Simple pairing via 6-character code
Setup instructions will be added once Xcode project is created.
- Clone this repository
- Generate the Xcode project:
./scripts/bootstrap_xcodegen.sh./scripts/generate_xcodeproj.sh
- Open
DoodleGuess.xcodeprojin Xcode - Add your
GoogleService-Info.plistfrom Firebase Console - Configure App Groups for both app and widget targets
- Build and run
Run the fastest checks locally:
./scripts/p0.sh
This builds the app + widget and runs the unit tests in DoodleGuessTests.
DoodleGuess/
├── App/ # App entry, delegates, navigation
├── Features/
│ ├── Onboarding/ # Welcome, pairing views
│ ├── Canvas/ # Drawing screen
│ ├── History/ # Past drawings
│ └── Settings/ # App settings
├── Models/ # Data models
├── Services/ # Auth, Pairing, Drawing services
└── Shared/ # App Group shared code
DoodleWidget/ # Widget extension
├── Provider.swift
├── WidgetView.swift
└── Assets.xcassets
Private project.