A SwiftUI app that allows users to search GitHub profiles and view user information like, bio, avatar, name , followers, and followings.
- 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
- Clone the repository
- Open the project in Xcode
- Build and run the application on a simulator or device
The app uses the GitHub REST API to fetch user data. The main endpoints used are:
GET /users/{username}
- Get a user's profileGET /users/{username}/followers
- Get a user's followersGET /users/{username}/following
- Get users a user is following
Following User Profile Screen | Following List Screen |
---|---|
![]() |
![]() |
Profile Screen | Search Screen |
---|---|
![]() |
![]() |