https://github.com/andrew-bekhiet/slash_dot
Flutter eCommerce app demo using flutter_bloc, riverpod and freezed. Uses GitHub Actions for automatically testing and releasing the apk
https://github.com/andrew-bekhiet/slash_dot
dio flutter flutter-bloc freezed mockito rest-api riverpod rxdart unit-testing
Last synced: about 1 month ago
JSON representation
Flutter eCommerce app demo using flutter_bloc, riverpod and freezed. Uses GitHub Actions for automatically testing and releasing the apk
- Host: GitHub
- URL: https://github.com/andrew-bekhiet/slash_dot
- Owner: Andrew-Bekhiet
- Created: 2024-03-09T20:25:29.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-03-17T00:04:54.000Z (7 months ago)
- Last Synced: 2025-05-15T18:15:45.769Z (5 months ago)
- Topics: dio, flutter, flutter-bloc, freezed, mockito, rest-api, riverpod, rxdart, unit-testing
- Language: Dart
- Homepage:
- Size: 16.1 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# slash_dot

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.
## Architecture
* 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## Continuous Deployment
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](https://github.com/Andrew-Bekhiet/slash_dot/releases/latest)
## Screenshots and Video
https://github.com/Andrew-Bekhiet/slash_dot/assets/40571928/3f63651e-f8ca-4ba5-a7cb-e2e1062960f8
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()