For the application to work, you must:
- register an account on Reddit
- create an application on the site (https://www.reddit.com/prefs/apps)
- register the received keys in local.properties: CLIENT_ID = your-client-id
Humblr is a mobile application that allows users to browse and interact with content from Reddit. The app provides a seamless and intuitive user interface for discovering, searching, and engaging with posts from various subreddits.
- Clean Architecture: The project follows the principles of Clean Architecture, ensuring a modular and scalable codebase.
- Modular Structure: The application is structured into modules, enabling better code organization and reusability.
- MVVM Architecture: The project follows the Model-View-ViewModel architectural pattern, which promotes separation of concerns and maintainability.
- Retrofit: The app uses Retrofit for handling network requests and communication with the Reddit API.
- Dagger Hilt: Dagger Hilt is used for dependency injection, enabling modular and testable code.
- Jetpack Components: The app utilizes various Jetpack components such as LiveData, ViewModel, Navigation, and Room for efficient and robust development.
- Image Loading: Glide library is used for efficient image loading and caching.
- Testing: JUnit and Espresso are used for unit and UI testing respectively, ensuring the reliability and quality of the app.
Для работы приложения вам необходимо:
- зарегистрировать аккаунт на Reddit
- создать приложение на сайте (https://www.reddit.com/prefs/apps)
- зарегистрировать полученные ключи в local.properties: CLIENT_ID = ваш-client-id
Humblr - это мобильное приложение, которое позволяет пользователям просматривать и взаимодействовать с контентом с Reddit. Приложение предоставляет интуитивно понятный интерфейс для просмотра, поиска и взаимодействия с постами из различных сабреддитов.
- Чистая архитектура: Проект разработан с использованием принципов чистой архитектуры, обеспечивающей модульность и масштабируемость кодовой базы.
- Модульная структура: Приложение имеет модульную структуру, позволяющую лучшую организацию кода и повторное использование.
- Архитектура MVVM: Проект следует архитектурному шаблону Model-View-ViewModel, который способствует разделению ответственности и обеспечивает легкость поддержки кода.
- Retrofit: Приложение использует Retrofit для обработки сетевых запросов и взаимодействия с API Reddit.
- Dagger Hilt: Используется Dagger Hilt для внедрения зависимостей, обеспечивающего модульность и возможность тестирования кода.
- Компоненты Jetpack: Приложение использует различные компоненты Jetpack, такие как LiveData, ViewModel, Navigation и Room для эффективной и надежной разработки.
- Загрузка изображений: Для эффективной загрузки и кэширования изображений используется библиотека Glide.
- Тестирование: JUnit и Espresso используются для модульного и UI-тестирования соответственно, обеспечивая надежность и качество приложения.