This project is an internship task for SlashDot. The task is to recreate 2 screens of SlashDot app using Flutter.
The first screen shows the list of all products. The second screen shows the details of a product.
- BLoC + rxdart for state management
- riverpod for dependency injection
- dio for network requests and REST API
- freezed for data classes
- bloc_test for unit testing BLoCs
- mockito for mocking dependencies
The project uses GitHub Actions for continuous deployment
The workflow runs tests then builds the app for Android if all tests succeed, and finally uploads the APK to GitHub releases
You can download the APK from the latest release