Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/yazan98/gitly
IOS Application Based on Github GraphQL Api With SwiftUI
https://github.com/yazan98/gitly
apollo apollo-cli apollo-client graphql graphql-client ios ios-app ios-swift swift swiftui
Last synced: about 2 months ago
JSON representation
IOS Application Based on Github GraphQL Api With SwiftUI
- Host: GitHub
- URL: https://github.com/yazan98/gitly
- Owner: Yazan98
- License: mit
- Created: 2023-12-09T11:28:25.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2024-01-19T13:00:48.000Z (12 months ago)
- Last Synced: 2024-11-12T11:02:37.343Z (about 2 months ago)
- Topics: apollo, apollo-cli, apollo-client, graphql, graphql-client, ios, ios-app, ios-swift, swift, swiftui
- Language: Swift
- Homepage:
- Size: 47.9 MB
- Stars: 1
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Gitly
IOS Application Based on Github GraphQL Api With SwiftUI![](https://github.com/Yazan98/Gitly/blob/main/Screenshots/Screenshot%202024-01-19%20at%202.04.59%E2%80%AFPM.png?raw=true)
## 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
```2. Generate Codegen Configurations File
```
./apollo-ios-cli init --schema-namespace GithubGraphQlApi --module-type swiftPackageManager
```3. 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
| ![](https://github.com/Yazan98/Gitly/blob/main/Screenshots/Simulator%20Screenshot%20-%20iPhone%2015%20Pro%20Max%20-%202024-01-19%20at%2013.44.47.png?raw=true) | ![](https://github.com/Yazan98/Gitly/blob/main/Screenshots/Simulator%20Screenshot%20-%20iPhone%2015%20Pro%20Max%20-%202024-01-19%20at%2013.44.53.png?raw=true) | ![](https://github.com/Yazan98/Gitly/blob/main/Screenshots/Simulator%20Screenshot%20-%20iPhone%2015%20Pro%20Max%20-%202024-01-19%20at%2013.45.32.png?raw=true) | ![](https://github.com/Yazan98/Gitly/blob/main/Screenshots/Simulator%20Screenshot%20-%20iPhone%2015%20Pro%20Max%20-%202024-01-19%20at%2013.45.46.png?raw=true) | ![](https://github.com/Yazan98/Gitly/blob/main/Screenshots/Simulator%20Screenshot%20-%20iPhone%2015%20Pro%20Max%20-%202024-01-19%20at%2013.45.56.png?raw=true) |
|---|---|---|---|---|
| ![](https://github.com/Yazan98/Gitly/blob/main/Screenshots/Simulator%20Screenshot%20-%20iPhone%2015%20Pro%20Max%20-%202024-01-19%20at%2013.46.10.png?raw=true) | ![](https://github.com/Yazan98/Gitly/blob/main/Screenshots/Simulator%20Screenshot%20-%20iPhone%2015%20Pro%20Max%20-%202024-01-19%20at%2013.46.16.png?raw=true) | ![](https://github.com/Yazan98/Gitly/blob/main/Screenshots/Simulator%20Screenshot%20-%20iPhone%2015%20Pro%20Max%20-%202024-01-19%20at%2013.46.35.png?raw=true) | ![](https://github.com/Yazan98/Gitly/blob/main/Screenshots/Simulator%20Screenshot%20-%20iPhone%2015%20Pro%20Max%20-%202024-01-19%20at%2013.46.57.png?raw=true) | ![](https://github.com/Yazan98/Gitly/blob/main/Screenshots/Simulator%20Screenshot%20-%20iPhone%2015%20Pro%20Max%20-%202024-01-19%20at%2013.48.19.png?raw=true) |
| ![](https://github.com/Yazan98/Gitly/blob/main/Screenshots/Simulator%20Screenshot%20-%20iPhone%2015%20Pro%20Max%20-%202024-01-19%20at%2013.48.27.png?raw=true) |## Project Video
[Link](https://github.com/Yazan98/Gitly/raw/main/Screenshots/0119.mp4)