A beautiful Flutter application for exploring GitHub repositories with clean architecture.
- 🔍 Search GitHub users by username
- 📱 Modern Material Design UI
- 🌙 Dark/Light theme support
- 📊 Repository statistics
- 🔄 List/Grid view toggle
- 📋 Detailed repository information
- ⚡ Fast and responsive
- 🎨 Beautiful animations
This project follows Clean Architecture principles:
- Presentation Layer: UI components, controllers, and state management
- Domain Layer: Business logic, entities, and use cases
- Data Layer: API integration and data models
- Flutter: UI framework
- GetX: State management and navigation
- Dio: HTTP client for API calls
- GitHub REST API: Data source
- Clone the repository
- Run
flutter pub getto install dependencies - Run
flutter runto start the app
- Enter a GitHub username on the login screen
- Explore the user's profile and repositories
- Tap on any repository to view detailed information
- Toggle between light and dark themes
- Switch between list and grid views
This app uses the GitHub REST API:
- User endpoint:
https://api.github.com/users/{userName} - Repositories endpoint:
https://api.github.com/users/{userName}/repos
Feel free to contribute to this project by submitting issues or pull requests.
This project is open source and available under the MIT License.