SkillAgentSearch skills...

GitHubSearchApp

GitHub client app for searching users and repositories, exploring file structures and viewing source code with favorite users feature.

Install / Use

/learn @Landfathich/GitHubSearchApp

README

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 контента!

<img src="https://github.com/Picalfer/GitHubSearchApp/blob/master/app/src/main/res/drawable/screen_main.webp" width="350" alt="Landing screen"/> <img src="https://github.com/Picalfer/GitHubSearchApp/blob/master/app/src/main/res/drawable/screen_load_search.webp" width="350" alt="Game screen"/> <img src="https://github.com/Picalfer/GitHubSearchApp/blob/master/app/src/main/res/drawable/screen_repo_search.webp" width="350" alt="Landing screen"/> <img src="https://github.com/Picalfer/GitHubSearchApp/blob/master/app/src/main/res/drawable/screen_result.webp" width="350" alt="Game screen"/> <img src="https://github.com/Picalfer/GitHubSearchApp/blob/master/app/src/main/res/drawable/screen_view_file.webp" width="350" alt="Game screen"/> <img src="https://github.com/Picalfer/GitHubSearchApp/blob/master/app/src/main/res/drawable/screen_pofile.webp" width="350" alt="Game screen"/> <img src="https://github.com/Picalfer/GitHubSearchApp/blob/master/app/src/main/res/drawable/screen_error.webp" width="350" alt="Game screen"/>

Related Skills

View on GitHub
GitHub Stars4
CategoryDevelopment
Updated4mo ago
Forks0

Languages

Kotlin

Security Score

72/100

Audited on Nov 25, 2025

No findings