Task Manager — это демонстрационное приложение, показывающее возможности современной Kotlin Multiplatform разработки. Оно работает на iOS, Android и Desktop (macOS/Windows/Linux) с использованием единой кодовой базы.
Приложение позволяет управлять списком задач, сортируя их по категориям, а также имеет синхронизацию между устройствами одного аккаунта
- Язык: Kotlin Multiplatform
- UI: Compose Multiplatform от JetBrains
- Архитектура: Clean Architecture + MVVM
- DI: Koin
- База данных: PostgreSQL на Supabase
- Асинхронность: Kotlin Coroutines + Flow
- 📝 Создание, редактирование и удаление задач
- ✅ Отметка о выполнении
- 🌗 Автоматическая смена темы (светлая/темная) в зависимости от системы
- 📱 Адаптивный интерфейс для всех платформ
- 💾 Хранение данных на сервере и автоматическое обновление данных на клиентах
- Android Studio (или IntelliJ IDEA)
- Xcode (для запуска на iOS)
- JDK 17+
- Клонируйте репозиторий:
git clone https://github.com/BigCapybara638/TaskManager.git
- Откройте проект в Android Studio.
- Для Android: Выберите конфигурацию
androidAppи нажмите Run. - Для Desktop: Выберите конфигурацию
composeApp [jvm]и нажмите Run. - Для iOS: Откройте папку
iosApp/iosApp.xcodeprojв Xcode и соберите проект (или используйте плагин KMM в Android Studio).
Вклады приветствуются! Если у вас есть идеи или вы нашли баг, создайте Issue или отправьте Pull Request.
- Форкните проект
- Создайте ветку для фичи (
git checkout -b feature/amazing-feature) - Закоммитьте изменения (
git commit -m 'Add some amazing feature') - Запушьте в ветку (
git push origin feature/amazing-feature) - Откройте Pull Request
Павлов Семён - sp2007pavlov@yandex.ru
Ссылка на проект: https://github.com/BigCapybara638/TaskManager



