A web app for creating a convenient shopping route for a given set of items. Current deployment: https://www.speedcartapp.com
Grocery shoppers often face the challenge of efficiently navigating through stores, finding items on their shopping list, and optimizing their routes. SpeedCart aims to streamline this process by providing a user-friendly web app that creates convenient shopping routes based on a given set of items. By doing so, it helps users save time and make more cost-effective decisions during their shopping trips.
This web app adopts a Service-Oriented Architecture (SOA) to enhance scalability, maintainability, and flexibility. The use of separate services for mapping routes and checking store inventory allows SpeedCart to efficiently perform these essential tasks while providing a modular and extensible design.

SpeedCart utilizes two main APIs for its core functionalities:
- Map API: Provides route information for optimizing shopping routes.
- Store Inventory API: Checks item stock status at grocery stores.
As part of its Service-Oriented Architecture, SpeedCart notifies users when stock or route information cannot be obtained.
SpeedCart allows users to save their shopping list on the platform for later reuse.
- Shopping List UI: Enables users to easily create and manage their shopping lists through an intuitive user interface.
- CRUD Data Manager API: Facilitates the creation, retrieval, updating, and deletion of data, supporting various operations crucial for the app's functionality.
The writing of this document was assisted by ChatGPT on Dec. 20, 2023 Document updates: Jan. 15, 2024 - Updated naming from ShopFast to SpeedCart for trademark reasons Jan. 27, 2024 - Added current deployment link Jan. 28, 2024 - Updated link to new location of architecture image