GitHub User is an Android app that allows you to find GitHub profiles using the GitHub API. You can effortlessly search for profiles by entering a username and bookmark your favorite profiles for easy access later.
- Search Profiles: Find GitHub profiles by entering a username.
- Bookmark Profiles: Save and manage your favorite profiles for quick access.
- Theme Management: Customize the app's appearance by switching between themes.
GitHub User utilizes Retrofit to fetch data from the GitHub API, ensuring efficient and reliable communication with GitHub's servers.
For the bookmarking function, the app employs Room Database, allowing users to save and manage their favorite profiles locally on their phones. This ensures that bookmarked data is quickly accessible and remains available even without an internet connection.
GitHub User integrates Android Architecture Components like ViewModel and LiveData to enhance its performance and responsiveness.
- ViewModel: Manages UI-related data in a lifecycle-conscious way, ensuring data survives configuration changes such as screen rotations.
- LiveData: Provides a reactive approach to data handling, automatically updating the UI when data changes.
GitHub User incorporates DataStore to manage and switch between themes. DataStore provides a robust way to store key-value pairs or typed objects, ensuring that theme preferences are saved and applied consistently.