Skip to content

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.

Notifications You must be signed in to change notification settings

Invader1999/GitHubSearch

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 

Repository files navigation

GitHubSearch

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.

Features

  • 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.

Screenshots

Requirements

  • iOS 16.0+
  • Xcode 14.0+
  • Swift 5.7+

Installation

  1. Clone the repository:
    git clone https://github.com/Invader1999/GitHubSearch.git
  2. Open the project in Xcode:
    open GitHubSearch_iOS.xcodeproj
  3. Build and run the app on your simulator or connected device.

How It Works

  • 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.

Tech Stack

  • UIKit & SwiftUI: UIKit is used for view controllers, with SwiftUI for reusable components.
  • Networking: Fetches data using URLSession.
  • Persistence: Uses UserDefaults to store and retrieve favorite users.

Future Enhancements

  • 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.

About

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.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages