A Flutter application that displays users all over the world and allows users to search for and view details of GitHub users.
The GitHub Users App is designed to provide a simple and efficient way to search for GitHub users by username or location. It retrieves user data from the GitHub API and displays it in a user-friendly manner. The application demonstrates state management with the use of providers. It is structured following Clean Architecture principles to ensure maintainability and scalability.
- Search Functionality: Search for GitHub users by username or location.
- User Details: View detailed information about a specific user.
- Internet Connectivity Handling: Detect and handle changes in internet connectivity, with prompts to guide users when offline.
- Clean Architecture Implementation: Structured codebase for better maintainability and scalability.
- Infinite scroll pagination: Scroll through github users as it retrieves more.
- Share user profile: Share the user profile link to other social media apps.
Follow the instructions below to set up and run the project locally.
- Flutter SDK
- Android Studio or VSCode
- Fast machine
- Clone the repository:
git clone https://github.com/jcmugabi/GithubUsersApp.git
- Navigate to the project directory:
cd your-repo - Install dependencies:
flutter pub get
Instructions on how to run the app on an emulator or a physical device:
- Run the app:
flutter run
- Diplaying github users all over the globe
- Search: Use the search fields to find GitHub users by username or location.
- View Details: Tap on a user to view their details.
- Internet Connectivity: If there is no internet connection, a dialog will appear prompting you to turn on your internet connection.
Here are some of the application's screenshots
Guidelines for contributing to the project:
- Fork the repository
- Create your feature branch (git checkout -b feat_amazing_feature)
- Commit your changes (git commit -m 'feat(amazing_feature):Add some amazing feature')
- Push to the branch (git push origin feat_amazing_feature)
- Open a pull request
Kindly contact me via;
- Email: josephcharlesmugabi@gmail.com
- GitHub: jcmugabi
- Twitter: @mugabi





