Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/gribbirg/todo-list-app

Yandex mobile developer school project
https://github.com/gribbirg/todo-list-app

accessibility android compose dagger2 divkit jetpack-compose kotlin ktor ktor-client room yandex yandex-school

Last synced: 2 days ago
JSON representation

Yandex mobile developer school project

Awesome Lists containing this project

README

        

# ToDoApp

[![en](https://img.shields.io/badge/lang-en-blue.svg)](README.md)
[![ru](https://img.shields.io/badge/lang-ru-red.svg)](README.ru.md)
[![wakatime](https://wakatime.com/badge/user/1d230f86-133e-401a-ace9-7805218f18d8/project/65aeb806-8e59-4e25-b954-7ae03f15a76e.svg)](https://wakatime.com/badge/user/1d230f86-133e-401a-ace9-7805218f18d8/project/65aeb806-8e59-4e25-b954-7ae03f15a76e)

ToDo list application developed at [Yandex summer school](https://yandex.ru/yaintern/schools/mobile).

## Get apk

See [Telegram channel](https://t.me/gribtodoappyandexsummerschool) for getting last release apk.

## Build

To launch app, create `secrets.properties` file in project root:

```properties
# Client id from Yandex ID: https://id.yandex.ru/
YANDEX_CLIENT_ID=

# Telegram bot keys for plugins
TELEGRAM_BOT_API=
TELEGRAM_CHAT_ID=

# Key data for creating signed apk
KEY_STORE_PATH=
KEY_STORE_PASSWORD=
KEY_ALIAS=
KEY_PASSWORD=
```

## Stack

- Compose
- Dagger 2
- Ktor
- Room
- DataStore
- Kotlinx Serialization
- [Yandex login sdk](https://yandex.ru/dev/id/doc/ru/mobileauthsdk/about)
- [Collapsing toolbar](https://github.com/onebone/compose-collapsing-toolbar)