Password Manager — это Android-приложение для безопасного хранения и управления паролями с поддержкой мастер-пароля, локального шифрования (KeyStore), поиска и простого UI.
- Мастер-пароль: обязательная установка при первом запуске.
- Хранение паролей: названия, логины, пароли, ссылки, описания.
- Шифрование: все пароли шифруются с помощью Android KeyStore.
- Поиск по названию.
- Изменение и удаление записей.
- Копирование логина/пароля/URL в буфер обмена одним касанием.
- Изменение мастер-пароля через настройки.
- Современный UI с Material Components, BottomNavigation и FAB.
- Пагинация и shimmer для плавного UX.
- Чистая архитектура (Clean Architecture):
data/domain/presentation - DI: Dagger 2 — разбивка на
AppComponent,DataComponent,DomainComponent,PresentationComponent - Room для локального хранения данных
- MVVM + LiveData/StateFlow
- Тесты: JUnit, MockK
- Используется Android KeyStore (
AES/GCM/NoPadding,SecretKey) - Мастер-пароль не хранится в базе. Он служит для генерации или проверки ключа в KeyStore
- Пароли шифруются при сохранении и расшифровываются только в памяти устройства
- Kotlin
- Android Jetpack (Room, ViewModel, LiveData, Navigation)
- Dagger 2
- Paging 3
- Material Components
- JUnit, MockK для тестов
- AuthFragment — Вход/установка мастер-пароля
- PasswordsFragment — Список паролей с поиском
- AddEditPasswordFragment — Добавление/редактирование записи
- PasswordDetailsFragment — Детали, копирование, удаление, переход к редактированию
- SettingsFragment — Изменение мастер-пароля




