The SnapGallery App is a Flutter application that showcases a collection of beautiful images from Unsplash. The app is built with a clean architecture and incorporates modern state management and dependency injection techniques.
Supports: Android 📱, iOS📱
- Clean Architecture
- Presentation Layer: Contains UI and state management (Bloc).
- Domain Layer: Contains business logic (Use cases).
- Data Layer: Handles data retrieval from the Unsplash API and caching.
- Modularization - melos
- State Management - Bloc
- Dependency Injection - get_it, injectable
- Networking - Dio
- Navigation - go_router
- Linting - flutter_lints
- Load configuration - flutter_dotenv
Obtain an API key from unsplash and add it to your .env file:
ACCESS_KEY=
SECRET_KEY=
// optional for applications that are only using the 'Public' permissions
REDIRECT_URI=
- Unit Tests
If you want to contribute to this, you're always welcome!
This project is licensed under the MIT License - see the LICENSE file for details.