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.
- Host: GitHub
- URL: https://github.com/lalanachami/github-profile-app
- Owner: LalanaChami
- Created: 2025-04-05T00:04:48.000Z (12 months ago)
- Default Branch: main
- Last Pushed: 2025-04-05T21:53:58.000Z (12 months ago)
- Last Synced: 2025-12-13T15:20:18.555Z (3 months ago)
- Topics: cache, github-api, skeleton, swift, swift-animations, swiftui
- Language: Swift
- Homepage:
- Size: 45.2 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
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 |
| --- | --- |
|
|
|
| Profile Screen | Search Screen |
| --- | --- |
|
|
|
## Screen Recording