Diary App - это приложение для создания заметок про море. Приложение поддерживает два языка (русский и английский) и две темы (светлая и тёмная). Код написан на Котлине. В приложение настроены CI/CD скрипты с использованием GitHub Workflows. Приложение подключено к Firebase и использует Crashlytics для сбора краш-отчетов и ANR. Проект распространяется под открытой лицензией.
- Создание заметок с заголовком, описанием, датой и фотографией из галереи.
- Поддержка светлой и тёмной темы.
- Локализация на два языка: русский и английский.
- Интерфейс с лентой новостей, отображающий все записи.
- Поддержка Firebase для сбора краш-отчетов с помощью Crashlytics.
- Язык программирования: Kotlin
- База данных: Room
- UI: Jetpack Compose
- Firebase: Firestore, Crashlytics
- CI/CD: GitHub Actions
-
Клонирование репозитория
git clone https://github.com/uvanqz/Diary.git
-
Открытие проекта в Android Studio
- Запустите Android Studio.
- Выберите "Open an existing project" и выберите папку с проектом.
-
Настройка Firebase
- Создайте проект в Firebase Console.
- Добавьте приложение Android в Firebase и скачайте
google-services.json. - Скопируйте
google-services.jsonв папкуappвашего проекта.
-
Установка зависимостей
- Убедитесь, что Gradle синхронизирован.
- Выполните команду сборки:
./gradlew build
-
Запуск на устройстве
- Подключите устройство или откройте эмулятор.
- Нажмите кнопку "Run" в Android Studio.
Проект настроен для автоматической сборки и тестирования с использованием GitHub Actions.
Firebase Crashlytics интегрирован для сбора краш-отчетов и ANR.
- Подключение Crashlytics
- Убедитесь, что вы добавили
google-services.jsonв папкуapp. - Включите Crashlytics в Firebase Console.
- Убедитесь, что вы добавили
Этот проект распространяется под открытой лицензией. Подробнее смотрите в файле LICENSE.
- Добавить больше анимаций для улучшения пользовательского опыта.
- Разработать адаптивный интерфейс для планшетов и других устройств с большими экранами.
- Добавить возможность редактирования и удаления заметок.
- Реализовать возможность добавления нескольких фотографий к одной заметке.
- Внедрить поиск и фильтрацию заметок.
Если у вас возникли вопросы или предложения по улучшению проекта, не стесняйтесь открывать новые issues или отправлять pull requests.


