Skip to content

Repository files navigation

Monday.com Android Demo App

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

Features

  • 📋 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

Setup

  1. Clone the repository:
git clone https://github.com/yourusername/monday-android-demo.git
  1. Open the project in Android Studio.

  2. Add your Monday.com API token:

- Add your token to `local.properties`:
MONDAY_API_TOKEN=your_token_here

➡️ Instead, set MONDAY_TOKEN in AppModule.

  1. Build and run the app.

GraphQL

This project uses Apollo GraphQL to interact with the Monday.com API.

Testing

Includes unit tests for:

  • MondayRepositoryImpl
  • MondayInteractorImpl

Using mockk, Apollo testing support, and JUnit 5.

📽 Demo

License

MIT License. This project is for learning and demo purposes only.

About

An Android demo app that demonstrates how to work with Monday.com’s GraphQL API. Built with Kotlin, Jetpack Compose, Hilt and Apollo

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages