Skip to content

RayanSaeed/Github-Trending-Repos

Repository files navigation

Github Trending Repositories (iOS App)

A simple single screen app which shows the current trending Github repositories fetched from a public API. The app has been built using Swift and UIKit with iOS 13 as the deployment target. This was built using Test Driven Development (TDD) and MVVM was used as the architecture of choice for this simple app. The code coverage for this app is 87.1%

The fetched JSON data is cached using URLCache. The user can fetch fresh data by pulling down on the table view to refresh.

GIF 🎉

GithubRepos

Code Coverage

CleanShot 2022-06-19 at 21 25 59@2x

Tech Stack and Libraries

  • UIKit
  • Swift
  • iOS 13
  • MVVM
  • Async/Await
  • Nimble (for testing)
  • Lottie (for lottie animations)
  • Kingfisher (for fetching images)
  • SkeletonView (for skeleton/shimmering views)

Features

  • Skeleton View
  • Dark mode support
  • Show trending Github repositories

About

Simple app built using TDD and MVVM

Resources

Stars

Watchers

Forks