jamalsoueidan / booking-admin

An Azure Static Web App (React) that uses all booking APIs.

Home Page:https://www.chromatic.com/library?appId=6437113363a41d5b2578b431

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Booking Admin Application

Preview: https://victorious-water-04353a503.2.azurestaticapps.net/

The Booking Admin application manage appointments for users. It is built using the React library and the Shopify Polaris design system. The application serves as the front-end layer that communicates with the back-end Booking API, providing seamless and user-friendly management of appointments, shifts, and user-related tasks.

Deployment

npm run build

This will install deps, download openapi.yml and generate the typesafe react-query hook, and start the dev server.

Development

npm install
npm run fb-openapi //fetch and build openapi
npm run dev

Github Actions:

pull request

  1. Running chromatic (storybook)
  2. Validate that build works (in case any api generation failling for some reason)

main branch

  1. Deploy Azure Static Web App

Vite configuration

You need to configure vite to point to the api.

export default defineConfig({
  server: {
    open: true,
    proxy: {
      "/api": {
        target: "http://localhost:7071/api",
        changeOrigin: true,
        secure: false,
        ws: false,
        rewrite: (path) => path.replace(/^\/api/, ""),
      },
    },
  },
  plugins: [react()],
});

Articles

About

An Azure Static Web App (React) that uses all booking APIs.

https://www.chromatic.com/library?appId=6437113363a41d5b2578b431


Languages

Language:TypeScript 99.7%Language:HTML 0.1%Language:CSS 0.1%