Skip to content

Latest commit

 

History

History
51 lines (38 loc) · 3.98 KB

File metadata and controls

51 lines (38 loc) · 3.98 KB

GitHubSearchApp

Kotlin Platform

Мобильное приложение для поиска пользователей и репозиториев GitHub с просмотром файловой структуры и кодом.

О проекте

Приложение предоставляет удобный интерфейс для поиска и просмотра информации о пользователях GitHub и их репозиториях. Позволяет исследовать файловую структуру репозиториев и просматривать исходный код напрямую в приложении.

Основные возможности:

  • 🔍 Поиск пользователей и репозиториев по имени
  • 👥 Просмотр профилей пользователей с информацией о подписчиках
  • 📁 Навигация по файловой структуре репозиториев
  • 📄 Просмотр исходного кода файлов в WebView
  • ⭐ Добавление пользователей в избранное (локальное хранилище)
  • 🔄 Анимации интерфейса и плавная навигация

🛠 Технологии

  • Kotlin - основной язык разработки
  • Retrofit2 - работа с GitHub API
  • Coroutines - асинхронные операции
  • Room - локальная база данных для избранного
  • ViewModel & LiveData - архитектурные компоненты
  • RecyclerView с Adapter Delegate - эффективные списки
  • WebView - просмотр кода
  • Picasso - загрузка изображений
  • ViewBinding - безопасный доступ к view

📱 Особенности реализации

  • Модульная архитектура с четким разделением ответственности
  • Обработка ошибок сети с информативными сообщениями
  • Пагинация через ViewPager для профилей пользователей
  • Локальное кэширование избранных пользователей
  • Кастомные анимации элементов списка
  • Поддержка темной темы

🚀 Быстрый старт

  1. Клонируйте репозиторий
  2. Добавьте GitHub Personal Access Token в ApiConstants.kt
  3. Соберите и запустите приложение

Приложение готово к использованию для эффективного поиска и анализа GitHub контента!

Landing screen Game screen Landing screen Game screen Game screen Game screen Game screen