Skip to content

Yazan98/Gitly

Repository files navigation

Gitly

IOS Application Based on Github GraphQL Api With SwiftUI

Description

This Application Built to try GraphQl With Github Api to fetch data and Build Nested Navigations In the Application

Commands

  1. To Pull the Schema and Save it in Json File
apollo schema:download --header="Authorization: Bearer TOKEN" --endpoint https://api.github.com/graphql schema.json
  1. Generate Codegen Configurations File
./apollo-ios-cli init --schema-namespace GithubGraphQlApi --module-type swiftPackageManager
  1. Generate Queries Swift Package
./apollo-ios-cli generate

Project Components

  1. SwiftUI
  2. UserDefaults
  3. Apollo Client
  4. GraphQl Queries
  5. Infinite Scrolling (Pagination)
  6. Dynamic List By Widgets
  7. Nested Navigation Between Profiles

Project Features

  1. onBoarding Screen
  2. Login Screen
  3. Home Screen
  4. Followers
  5. Followings
  6. Repositories
  7. Starred Repositories
  8. Organizations List
  9. Profile repositories

Project Screenshots

Project Video

Link