The Shop at Home app allows customers to securely add, edit, view, and remove items such as food and household needs from their list.
This repository contains apps that can be used as a starting point for some MS Learn Modules. Because everyone has their own preference for JavaScript frameworks, you can choose which one best suits your needs.
See instructions to install, setup and run the application locally in the README.md file located at the root of the respective folders.
| Folder | Description | Live Demo |
|---|---|---|
| angular-app | Angular 21 app | angular.shopathome.dev |
| react-app | React 19 app | react.shopathome.dev |
| svelte-app | Svelte 5 app | svelte.shopathome.dev |
| vue-app | Vue 3.5 app | vue.shopathome.dev |
| api | Azure Functions API (v4) | protected |
| fastify-api-server | Fastify 5 API | protected |
Once your GitHub Action is executed successfully, refresh the live page to view your application.
Once you are signed in on Azure through the link above,
For New Users: Clicking the button above will take you to the App Space template gallery. Select a shopping app solution template based on your preferred framework.
For Existing Users: Clicking the button above will direct you to a page displaying your existing app spaces and a ‘Create App Space’ button. Click ‘Create App Space’ to access the template gallery and choose a shopping app solution template.
GitHub Login: Log in to your GitHub account and fill in your organization and other required fields on the form:
Deployment: Click ‘Deploy’ to view the deployment progress.
Post-Deployment: After deployment is complete, you will be redirected to your app space for management.
Since your frontend is already linked to the backend, to view your API, authentiate on the App through GitHub or Entra ID and the call will be securely proxied via /api/ path. Ie. Use the route /api/products to see product data
Learn how to Publish an Angular, React, Svelte, or Vue JavaScript app and API with Azure Static Web Apps
Learn how to set up local development for Azure Static Web Apps using SWA CLI
We welcome contributions! See CONTRIBUTING.md for guidelines.
cd <app-folder> && npm install
cd angular-app && npx ng build
cd react-app && npm run build # Vite
cd svelte-app && npm run build # Vite
cd vue-app && npm run build
For the full contributor and AI agent guide, see AGENTS.md.