GitHubSearch is an iOS app built using UIKit and SwiftUI, designed to help users easily search for GitHub profiles, view followers. The app supports both light and dark modes, as well as dynamic text for accessibility.
- User Search: Search for any GitHub user by their username from the search tab.
- Followers List: View a detailed list of followers for each user. Tap on a follower to see their profile information.
- Favorites Management: Mark users as favorites, allowing quick access from the favorites tab.
- Dark Mode Support: Enjoy a seamless experience in both light and dark modes.
- Dynamic Text: Adjusts to the user’s preferred text size for an accessible experience.
- iOS 16.0+
- Xcode 14.0+
- Swift 5.7+
- Clone the repository:
git clone https://github.com/Invader1999/GitHubSearch.git
- Open the project in Xcode:
open GitHubSearch_iOS.xcodeproj
- Build and run the app on your simulator or connected device.
- Search Screen: Search for GitHub users by entering a username. Tap a user to navigate to their followers list.
- Followers List: Shows all followers for the selected user. Tap any follower to view their profile, including repositories, followers, and following counts.
- Favorites Tab: Mark any user as a favorite for quick access. Access all saved users from the Favorites tab.
- UIKit & SwiftUI: UIKit is used for view controllers, with SwiftUI for reusable components.
- Networking: Fetches data using
URLSession. - Persistence: Uses
UserDefaultsto store and retrieve favorite users.
- Enhanced Persistence: Integrate CoreData or an alternative database for managing user data more effectively.
- Improved User Interface: Additional animations and profile details for an enriched experience.