Skip to content

darkpandawarrior/GithubRepoFinder

Repository files navigation

GithubRepoFinder

A GitHub repository search app in Kotlin — clean MVVM proof-of-concept built around the GitHub Search API.

Features

  • Search GitHub repositories against the Search API
  • Connectivity-aware UI — a ConnectivityLiveData wrapper observes network state and gates requests
  • Explicit loading / success / error / empty states
  • Graceful API error parsing (rate limits, validation errors)

Stack

Layer Tech
UI XML Views + ViewBinding, Material Components
Presentation ViewModel + LiveData, lifecycle-aware collection
Concurrency Kotlin Coroutines
Network Retrofit 2 + Gson, OkHttp logging interceptor
Pattern MVVM + Repository

Structure

ui/                  → MainActivity, adapters, loading states
viewmodels/          → GithubSearchViewModel
repositories/        → GithubRepository (single source of truth)
api/                 → Retrofit service, REST client
models/              → search response + error models
utils/               → connectivity, keyboard, view-binding helpers

📌 For my current production-grade work — Compose Multiplatform, sensor-fusion location tracking, offline-first Room — see MileTrackerDemo.

About

GitHub repository search app in Kotlin — POC of the GitHub Search API

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages