Pera Wallet Assignment

Overview

Pera Wallet Assignment is a SwiftUI-based iOS app that allows users to view and manage GitHub repositories. It uses the GitHub API to fetch repository data and provides features like searching, filtering, favoriting, and viewing repository details.

Features

  • Fetch and display repositories from GitHub API
  • Search repositories by name or organization
  • View repository details, including name, description, owner, avatar and URL
  • Add repositories to favorites
  • View favorite repositories

Installation

  1. Clone the repository to your local machine.
  2. Open the project in Xcode.
  3. Build and run the app on a simulator or a physical device.

Usage

  1. Upon launching the app, you will see a list of repositories fetched from GitHub.
  2. Use the search bar to search for repositories.
  3. Change the search option to name or organization by using the button next to the searchbar.
  4. Tap on a repository to view its details.
  5. Tap the star icon next to the name of the repository to add or remove it from your favorites.
  6. Tap the star icon in the top right to view your favorite repositories.

Dependencies

  • SwiftUI
  • Combine
  • Foundation

Credits

This project was created by Tayfun Sağdıç for Pera Wallet Assignment.