Scan Go is a mobile self-checkout system developed using Flutter and Dart. It enables users to conveniently scan barcodes of items at the shelf, add them to a virtual shopping cart, and make payments within the Android application. This self-checkout system aims to streamline the shopping experience and provide a seamless transaction process.
Barcode Scanning: Utilize the device's camera to scan barcodes of products quickly and accurately. Shopping Cart: Maintain a virtual shopping cart to add and manage selected items. Item Details: Display detailed information about scanned products, such as name, price, and quantity. Quantity Adjustment: Allow users to adjust the quantity of items in their shopping cart. Secure Payments: Enable secure and convenient payment options within the app. Order History: Provide a history of past purchases for users to reference.
To install and run the Scan Go application, follow these steps:
Ensure you have Flutter and Dart installed on your development machine. Clone the Scan Go repository from GitHub: Navigate to the project directory: cd scan-go Install the required dependencies: flutter pub get Connect an Android device or set up an Android emulator. Launch the application: flutter run
All the dependencies used in the project are from pubdev , they are all listed in the pubspec file. So the first file you should run should be the pubspec.yaml file. They include :
- Firebase
- M-Pesa
Launch the Scan Go application on your Android device. Use the device's camera to scan the barcode of a product. Verify the scanned item's details, such as name, price, and quantity. Tap the "Add to Cart" button to include the item in your shopping cart. Once you have finished shopping, proceed to the checkout process within the app. Select your preferred payment method and complete the transaction. You will receive confirmation of your purchase, and the order will be processed for fulfillment.
We welcome contributions to enhance and improve the Scan Go project. If you would like to contribute, please follow these steps:
Fork the repository on GitHub Create a new branch for your feature or bug fix. Develop your changes and test them thoroughly. Commit your changes with clear and descriptive commit messages. Push your changes to your forked repository. Submit a pull request to the main Scan Go repository. Please ensure that your contributions align with our code of conduct and coding standards.
Scan Go is released under the MIT License. Feel free to use, modify, and distribute the codebase as per the terms of the license.
We would like to acknowledge the following open-source projects and libraries that have greatly contributed to the development of Scan Go:
Flutter: https://flutter.dev Dart: https://dart.dev Flutter Barcode Scanner: https://pub.dev/packages/flutter_barcode_scanner Flutter Payments: https://pub.dev/packages/flutter_payments We express our gratitude to the Flutter and Dart communities for their continuous support and valuable contributions.
If you have any questions, suggestions, or feedback regarding Scan Go, please reach out to our [Team](mailto :claire.muthoni@strathmore.edu,ian.onyango@strathmore.edu) . We appreciate your interest and look forward to hearing from you.
Happy shopping with Scan Go!