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: 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 (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-01-19T13:00:48.000Z (over 1 year ago)
- Last Synced: 2025-01-11T08:48:25.347Z (4 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
## 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
|  |  |  |  |  |
|---|---|---|---|---|
|  |  |  |  |  |
|  |## Project Video
[Link](https://github.com/Yazan98/Gitly/raw/main/Screenshots/0119.mp4)