An open API service indexing awesome lists of open source software.

https://github.com/lalanachami/github-profile-app

A SwiftUI app that allows users to search GitHub profiles and view user information like, bio, avatar, name , followers, and followings.
https://github.com/lalanachami/github-profile-app

cache github-api skeleton swift swift-animations swiftui

Last synced: 11 days ago
JSON representation

A SwiftUI app that allows users to search GitHub profiles and view user information like, bio, avatar, name , followers, and followings.

Awesome Lists containing this project

README

          

# GitHub-Profile-App

A SwiftUI app that allows users to search GitHub profiles and view user information like, bio, avatar, name , followers, and followings.

## Features

- Search for GitHub users by username
- View user profiles with avatar, name, bio, and stats
- Navigate to followers and following lists
- Tap on users to view their profiles
- Pull to refresh for updated data
- Skeleton loading screens
- Profile caching with automatic invalidation

## Installation guideline

1. Clone the repository
2. Open the project in Xcode
3. Build and run the application on a simulator or device

## GitHub API Integration

The app uses the GitHub REST API to fetch user data. The main endpoints used are:

- `GET /users/{username}` - Get a user's profile
- `GET /users/{username}/followers` - Get a user's followers
- `GET /users/{username}/following` - Get users a user is following

## Screenshots

| Following User Profile Screen | Following List Screen |
| --- | --- |
| Following User Profile Screen | Following List Screen |

| Profile Screen | Search Screen |
| --- | --- |
| Home - Book List Screen | Search Screen |

## Screen Recording
App in Action