Fuzzel is an Android client for Fizzy, the card-based project management tool from 37signals.
./gradlew assembleDebugThe app follows Clean Architecture with the following layers:
- Domain - Business logic, models, and repository interfaces
- Data - API services, DTOs, and repository implementations
- Presentation - ViewModels and Compose UI
The app integrates with the Fizzy API using the following key endpoints:
POST /session- Request magic linkPOST /session/magic_link- Verify magic link code- Personal Access Token support via
GET /my/identity.json
- Boards: CRUD operations at
/boards - Cards: Operations use card
number(not ID) at/cards/{cardNumber} - Card Actions: Separate endpoints for close (
/closure), triage (/triage), priority (/goldness), watch (/watch) - Tags: Account-level tags at
/tags, card taggings at/cards/{cardNumber}/taggings - Comments: Nested under cards at
/cards/{cardNumber}/comments - Steps: Nested under cards at
/cards/{cardNumber}/steps - Notifications: Mark read via
POST /notifications/{id}/reading
- Kotlin
- Jetpack Compose
- Hilt (DI)
- Retrofit + Moshi
- Coroutines + Flow