Skip to content

Flutter eCommerce app demo using flutter_bloc, riverpod and freezed

Notifications You must be signed in to change notification settings

Andrew-Bekhiet/slash_dot

Repository files navigation

slash_dot

Wakapi total time

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

Screenshots and Video

video.mp4