Firebase
A database that stores all the data, including user profile and stock status, for the application to function.
Roboflow
A tool that allows the creation of grocery image dataset and training of the computer vision model.
YOLOv5
An object detection algorithm that uses convolutional neural network.
Flutter
A software development kit that allows the creation of the application UI with various features.
Dart
A programming language that is fully implemented in Flutter to utilize all the elements.
Android Studio
An Integrated Development Environment (IDE) that includes an emulator.
The SteamBuilder makes real-time updates in the application, including the stock of a item when a user edits their wishlist. It treats the data as streams and constantly request a snapshot of them from the Firebase. If the data is valid, it will be output on the UI. Otherwise, default values are output.