This is a demo Android application that showcases working with the Monday.com GraphQL API.
It uses a clean architecture approach with modern Android technologies including:
- Jetpack Compose
- Apollo GraphQL
- Hilt for dependency injection
- Kotlin Coroutines & Flow
- Material 3
- 📋 Fetch and display boards from Monday.com
- ✅ View board items grouped by status
- 🔄 Update item status using mutations
- 📦 Uses GraphQL schema:
get_schema - 📚 API Reference: developer.monday.com
- 🧪 Includes unit tests for repository and interactor logic
- Clone the repository:
git clone https://github.com/yourusername/monday-android-demo.git-
Open the project in Android Studio.
-
Add your Monday.com API token:
- Add your token to `local.properties`:
MONDAY_API_TOKEN=your_token_here
➡️ Instead, set MONDAY_TOKEN in AppModule.
- Build and run the app.
This project uses Apollo GraphQL to interact with the Monday.com API.
- GraphQL introspection:
https://api.monday.com/v2/get_schema - Docs: GraphQL API Reference
Includes unit tests for:
MondayRepositoryImplMondayInteractorImpl
Using mockk, Apollo testing support, and JUnit 5.
MIT License. This project is for learning and demo purposes only.
