Skip to content

vsouhrada/BasketScanAndGo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

13 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

Basket Scan and Go

Kotlin

badge-android badge-wearos badge-desktop badge-desktop badge-browser-js badge-browser-wasm

Project Overview

Basket Scan and Go is a cross-platform shopping application that allows customers to scan products, add them to a virtual basket, and check out without waiting in line. The application is built using Kotlin Multiplatform and Compose Multiplatform, enabling a shared codebase across Android, iOS, Desktop, and Web platforms.

Key Features

  • Product Scanning: Scan product barcodes to add items to your basket
  • Basket Management: Create, view, and modify shopping baskets
  • User Authentication: Secure login and user management
  • Shared Baskets: Option to share baskets with other users
  • Cross-Platform: Works on Android, iOS, Desktop, and Web

Libraries used

Run instructions

Fleet

Open Run Config action: run-config.png or you can run it from file .fleet/run.json

IntelliJ IDEA

TBD

Gradle

platform gradle command
android TBD
ios /Applications/Xcode.app/Contents/Developer/usr/bin/xcodebuild -project app/ios/ios.xcodeproj -scheme ComposeApp -configuration Debug
desktop ./gradlew :composeApp:desktopRun -DmainClass=com.basket.sample.scango.DesktopAppKt
js ./gradlew :composeApp:jsBrowserDevelopmentRun
wasm ./gradlew :composeApp:wasmJsBrowserDevelopmentRun

Code Quality

ktlint

This project uses ktlint for Kotlin code style checking and formatting. ktlint is a linter with built-in formatter that enforces the official Kotlin code style.

Available Gradle tasks

  • ./gradlew ktlintCheck - Run ktlint check on all modules
  • ./gradlew ktlintFormat - Run ktlint format on all modules to automatically fix style violations
  • ./gradlew <module>:ktlintCheck - Run ktlint check on a specific module
  • ./gradlew <module>:ktlintFormat - Run ktlint format on a specific module

IDE Integration

For IntelliJ IDEA / Android Studio, you can install the ktlint plugin to get real-time linting and formatting.

Architecture

Architectural Dependency Map

The application follows Clean Architecture principles with a clear separation of concerns:

โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚                        PRESENTATION LAYER                       โ”‚
โ”‚                                                                 โ”‚
โ”‚  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”  โ”‚
โ”‚  โ”‚   ViewModels    โ”‚  โ”‚  Screen States  โ”‚  โ”‚     Events      โ”‚  โ”‚
โ”‚  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜  โ”‚
โ”‚           โ”‚                                                     โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
            โ”‚
            โ–ผ
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚                          DOMAIN LAYER                           โ”‚
โ”‚                                                                 โ”‚
โ”‚  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”  โ”‚
โ”‚  โ”‚    Use Cases    โ”‚  โ”‚ Domain Models   โ”‚  โ”‚  Repositories   โ”‚  โ”‚
โ”‚  โ”‚    Interface    โ”‚  โ”‚                 โ”‚  โ”‚   Interface     โ”‚  โ”‚
โ”‚  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜  โ”‚
โ”‚           โ”‚                                         โ”‚           โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
            โ”‚                                         โ”‚
            โ–ผ                                         โ–ผ
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚                           DATA LAYER                            โ”‚
โ”‚                                                                 โ”‚
โ”‚  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”  โ”‚
โ”‚  โ”‚ Repository Impl โ”‚  โ”‚   Data Sources  โ”‚  โ”‚    DTOs/APIs    โ”‚  โ”‚
โ”‚  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜  โ”‚
โ”‚           โ”‚                    โ”‚                    โ”‚           โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
            โ”‚                    โ”‚                    โ”‚
            โ–ผ                    โ–ผ                    โ–ผ
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚                        PLATFORM LAYER                           โ”‚
โ”‚                                                                 โ”‚
โ”‚  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”  โ”‚
โ”‚  โ”‚     Result      โ”‚  โ”‚     KLogger     โ”‚  โ”‚      KTime      โ”‚  โ”‚
โ”‚  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜  โ”‚
โ”‚                                                                 โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

Module Dependencies

composeApp (UI Implementation)
    โ”‚
    โ”œโ”€โ”€ core/designSystem (UI Components)
    โ”‚
    โ”œโ”€โ”€ core/di (Dependency Injection)
    โ”‚   โ”œโ”€โ”€ core/logic/presentation
    โ”‚   โ”œโ”€โ”€ core/logic/data
    โ”‚   โ””โ”€โ”€ platform/ktime
    โ”‚
    โ””โ”€โ”€ core/logic/presentation (ViewModels, States)
            โ”‚
            โ”œโ”€โ”€ core/logic/domain (Use Cases, Models)
            โ”‚       โ”‚
            โ”‚       โ”œโ”€โ”€ platform/result
            โ”‚       โ”‚       โ”‚
            โ”‚       โ”‚       โ””โ”€โ”€ platform/ktime
            โ”‚       โ”‚
            โ”‚       โ””โ”€โ”€ platform/klogger
            โ”‚               โ”‚
            โ”‚               โ””โ”€โ”€ platform/ktime
            โ”‚
            โ”œโ”€โ”€ core/logic/data (Repositories, Data Sources)
            โ”‚       โ”‚
            โ”‚       โ”œโ”€โ”€ core/logic/domain
            โ”‚       โ””โ”€โ”€ platform/klogger
            โ”‚
            โ”œโ”€โ”€ core/designSystem
            โ”‚
            โ””โ”€โ”€ platform/klogger

Detailed Module Dependency Map

The following diagram shows a more detailed view of module dependencies in the project:

+---------------------+     +---------------------+     +---------------------+
|     APPLICATION     |     |        CORE         |     |        LOGIC        |
|       MODULES       |     |       MODULES       |     |       MODULES       |
+---------------------+     +---------------------+     +---------------------+
| :composeApp         |     | :designSystem       |     | :presentation       |
| (UI Implementation) |     | (UI Components)     |     | (ViewModels, States)|
|                     |     |                     |     |                     |
| :iosApp             |     | :di                 |     | :domain             |
| (iOS-specific code) |     | (Dependency         |     | (Use Cases, Models) |
|                     |     |  Injection)         |     |                     |
| :basket-server      |     |                     |     | :data               |
| (Ktor-based backend |     |                     |     | (Repositories,      |
| server)             |     |                     |     |                     |
|                     |     |                     |     |  Data Sources)      |
+---------------------+     +---------------------+     +---------------------+
        |  |                       |   |                      |   |   |
        |  |                       |   |                      |   |   |
        |  |                       |   |                      |   |   |
        |  +---------------------->+   |                      |   |   |
        |                          |   |                      |   |   |
        |  +---------------------->+   |                      |   |   |
        |  |                       |   |                      |   |   |
        |  |                       |   +--------------------->+   |   |
        |  |                       |                          |   |   |
        |  |                       +------------------------->+   |   |
        |  |                                                  |   |   |
        +--+------------------------------------------------->+   |   |
           |                                                  |   |   |
           |                                                  |   |   |
           |                                                  v   v   v
           |                                          +---------------------+
           |                                          |      PLATFORM       |
           |                                          |       MODULES       |
           |                                          +---------------------+
           |                                          | :klogger            |
           |                                          | (Logging utilities) |
           |                                          |                     |
           |                                          | :ktime              |
           +----------------------------------------->| (Date and time      |
                                                      |  utilities)         |
                                                      |                     |
                                                      | :result             |
                                                      | (Result monad for   |
                                                      |  error handling)    |
                                                      +---------------------+

Dependencies:
- composeApp -> presentation, di
- di -> presentation, data, ktime
- presentation -> domain, data, designSystem, klogger
- domain -> result, klogger
- data -> domain, klogger
- klogger -> ktime
- result -> ktime

This diagram illustrates:

  1. Application Modules: The main entry points for different platforms
  2. Core Modules: Shared UI components and dependency injection
  3. Logic Modules: Business logic implementation following Clean Architecture
  4. Platform Modules: Utility modules used across the application

The arrows indicate dependencies between modules, showing how they rely on each other.

Key Components

  1. Core Modules:

    • designSystem: UI components and styling
    • di: Dependency injection setup
    • logic: Business logic implementation
      • data: Repositories and data sources
      • domain: Use cases and domain models
      • presentation: ViewModels and UI state management
  2. Platform Modules:

    • klogger: Logging utilities
    • ktime: Date and time utilities
    • result: Result monad for error handling
  3. Platform-Specific Modules:

    • composeApp: Shared UI implementation
    • iosApp: iOS-specific code
    • server: Ktor-based backend server implementation (documentation)

Commit Analysis and User Impact Summary

Recent Development Activity

โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚                                                            โ”‚
โ”‚  Commit Frequency                                          โ”‚
โ”‚                                                            โ”‚
โ”‚  15 โ”ผ                                 โ•ญโ”€โ•ฎ                  โ”‚
โ”‚     โ”‚                                 โ”‚ โ”‚                  โ”‚
โ”‚  12 โ”ผ                                 โ”‚ โ”‚                  โ”‚
โ”‚     โ”‚                                 โ”‚ โ”‚                  โ”‚
โ”‚   9 โ”ผ                        โ•ญโ”€โ”€โ”€โ”€โ•ฎ   โ”‚ โ”‚                  โ”‚
โ”‚     โ”‚                        โ”‚    โ”‚   โ”‚ โ”‚                  โ”‚
โ”‚   6 โ”ผ              โ•ญโ”€โ•ฎ       โ”‚    โ”‚   โ”‚ โ”‚    โ•ญโ”€โ•ฎ          โ”‚
โ”‚     โ”‚              โ”‚ โ”‚       โ”‚    โ”‚   โ”‚ โ”‚    โ”‚ โ”‚          โ”‚
โ”‚   3 โ”ผ        โ•ญโ”€โ•ฎ   โ”‚ โ”‚   โ•ญโ”€โ•ฎ โ”‚    โ”‚   โ”‚ โ”‚    โ”‚ โ”‚    โ•ญโ”€โ•ฎ   โ”‚
โ”‚     โ”‚        โ”‚ โ”‚   โ”‚ โ”‚   โ”‚ โ”‚ โ”‚    โ”‚   โ”‚ โ”‚    โ”‚ โ”‚    โ”‚ โ”‚   โ”‚
โ”‚   0 โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”ดโ”€โ”€โ”€โ”ดโ”€โ”ดโ”€โ”€โ”€โ”ดโ”€โ”ดโ”€โ”ดโ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”ดโ”€โ”ดโ”€โ”€โ”€โ”€โ”ดโ”€โ”ดโ”€โ”€โ”€โ”€โ”ดโ”€โ”ดโ”€โ”€โ”€โ”‚
โ”‚       Jan     Feb   Mar   Apr  May  Jun   Jul   Aug   Sep  โ”‚
โ”‚                                                            โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

User Impact Analysis

The Basket Scan and Go application provides significant benefits to users:

  1. Time Savings: Users can scan products as they shop and skip checkout lines
  2. Convenience: Easy basket management and sharing capabilities
  3. Cross-Platform Access: Use the same application across different devices
  4. Real-time Updates: Immediate product and price information

Development Focus Areas

โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚                                                          โ”‚
โ”‚  Feature Development Distribution                        โ”‚
โ”‚                                                          โ”‚
โ”‚  UI/UX Improvements โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆ 35%          โ”‚
โ”‚  Basket Management  โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆ 27%               โ”‚
โ”‚  Authentication     โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆ 16%                      โ”‚
โ”‚  Cross-Platform     โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆ 12%                         โ”‚
โ”‚  Performance        โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆ 10%                           โ”‚
โ”‚                                                          โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

Showcase

Below are screenshots of the Basket Scan and Go application running on different platforms.

Android

Android App Screenshot

iOS

iOS App Screenshot

Desktop

Desktop App Screenshot

Web (Js & WasmJs)

Web App Screenshot

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages