├── .eslintrc.cjs ├── .gitignore ├── .husky └── pre-commit ├── .storybook ├── main.ts └── preview.ts ├── README.md ├── env-examples ├── index.html ├── package.json ├── postcss.config.js ├── public └── vite.svg ├── src ├── App.tsx ├── assets │ └── react.svg ├── components │ ├── button │ │ ├── button.test.tsx │ │ └── button.tsx │ ├── card │ │ └── card.tsx │ └── input │ │ ├── input-error-message.tsx │ │ ├── input.test.tsx │ │ └── input.tsx ├── index.css ├── layouts │ ├── header │ │ └── header.tsx │ ├── layout.css │ └── layout.tsx ├── lib │ └── axios.ts ├── main.tsx ├── pages │ ├── customer │ │ ├── page.tsx │ │ ├── query-slice.ts │ │ └── query.ts │ ├── sign-in │ │ ├── api │ │ │ ├── query-slice.ts │ │ │ └── query.ts │ │ ├── form.tsx │ │ ├── page.tsx │ │ └── schema.ts │ └── sign-up │ │ ├── api │ │ ├── query-slice.ts │ │ └── query.ts │ │ ├── form.tsx │ │ ├── page.tsx │ │ └── schema.ts ├── routes │ ├── error-page.tsx │ ├── route-guard.tsx │ └── router.tsx ├── services │ ├── logout │ │ ├── api.ts │ │ └── schema.ts │ └── refresh-token │ │ ├── api.ts │ │ └── schema.ts ├── store │ └── user-store.ts ├── stories │ ├── Button.stories.ts │ ├── Configure.mdx │ └── assets │ │ ├── accessibility.png │ │ ├── accessibility.svg │ │ ├── addon-library.png │ │ ├── assets.png │ │ ├── avif-test-image.avif │ │ ├── context.png │ │ ├── discord.svg │ │ ├── docs.png │ │ ├── figma-plugin.png │ │ ├── github.svg │ │ ├── share.png │ │ ├── styling.png │ │ ├── testing.png │ │ ├── theming.png │ │ ├── tutorials.svg │ │ └── youtube.svg ├── utils │ ├── api.ts │ ├── endpoints-constant.ts │ ├── role-enum.ts │ ├── routes-constants.ts │ └── tailwind-merge.ts └── vite-env.d.ts ├── tailwind.config.js ├── tests └── setup.ts ├── tsconfig.json ├── tsconfig.node.json └── vite.config.ts /.eslintrc.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nativeTiger/jwt-react-example/HEAD/.eslintrc.cjs -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nativeTiger/jwt-react-example/HEAD/.gitignore -------------------------------------------------------------------------------- /.husky/pre-commit: -------------------------------------------------------------------------------- 1 | npm run lint 2 | -------------------------------------------------------------------------------- /.storybook/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nativeTiger/jwt-react-example/HEAD/.storybook/main.ts -------------------------------------------------------------------------------- /.storybook/preview.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nativeTiger/jwt-react-example/HEAD/.storybook/preview.ts -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nativeTiger/jwt-react-example/HEAD/README.md -------------------------------------------------------------------------------- /env-examples: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nativeTiger/jwt-react-example/HEAD/env-examples -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nativeTiger/jwt-react-example/HEAD/index.html -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nativeTiger/jwt-react-example/HEAD/package.json -------------------------------------------------------------------------------- /postcss.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nativeTiger/jwt-react-example/HEAD/postcss.config.js -------------------------------------------------------------------------------- /public/vite.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nativeTiger/jwt-react-example/HEAD/public/vite.svg -------------------------------------------------------------------------------- /src/App.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nativeTiger/jwt-react-example/HEAD/src/App.tsx -------------------------------------------------------------------------------- /src/assets/react.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nativeTiger/jwt-react-example/HEAD/src/assets/react.svg -------------------------------------------------------------------------------- /src/components/button/button.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nativeTiger/jwt-react-example/HEAD/src/components/button/button.test.tsx -------------------------------------------------------------------------------- /src/components/button/button.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nativeTiger/jwt-react-example/HEAD/src/components/button/button.tsx -------------------------------------------------------------------------------- /src/components/card/card.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nativeTiger/jwt-react-example/HEAD/src/components/card/card.tsx -------------------------------------------------------------------------------- /src/components/input/input-error-message.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nativeTiger/jwt-react-example/HEAD/src/components/input/input-error-message.tsx -------------------------------------------------------------------------------- /src/components/input/input.test.tsx: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/components/input/input.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nativeTiger/jwt-react-example/HEAD/src/components/input/input.tsx -------------------------------------------------------------------------------- /src/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nativeTiger/jwt-react-example/HEAD/src/index.css -------------------------------------------------------------------------------- /src/layouts/header/header.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nativeTiger/jwt-react-example/HEAD/src/layouts/header/header.tsx -------------------------------------------------------------------------------- /src/layouts/layout.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nativeTiger/jwt-react-example/HEAD/src/layouts/layout.css -------------------------------------------------------------------------------- /src/layouts/layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nativeTiger/jwt-react-example/HEAD/src/layouts/layout.tsx -------------------------------------------------------------------------------- /src/lib/axios.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nativeTiger/jwt-react-example/HEAD/src/lib/axios.ts -------------------------------------------------------------------------------- /src/main.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nativeTiger/jwt-react-example/HEAD/src/main.tsx -------------------------------------------------------------------------------- /src/pages/customer/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nativeTiger/jwt-react-example/HEAD/src/pages/customer/page.tsx -------------------------------------------------------------------------------- /src/pages/customer/query-slice.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nativeTiger/jwt-react-example/HEAD/src/pages/customer/query-slice.ts -------------------------------------------------------------------------------- /src/pages/customer/query.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nativeTiger/jwt-react-example/HEAD/src/pages/customer/query.ts -------------------------------------------------------------------------------- /src/pages/sign-in/api/query-slice.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nativeTiger/jwt-react-example/HEAD/src/pages/sign-in/api/query-slice.ts -------------------------------------------------------------------------------- /src/pages/sign-in/api/query.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nativeTiger/jwt-react-example/HEAD/src/pages/sign-in/api/query.ts -------------------------------------------------------------------------------- /src/pages/sign-in/form.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nativeTiger/jwt-react-example/HEAD/src/pages/sign-in/form.tsx -------------------------------------------------------------------------------- /src/pages/sign-in/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nativeTiger/jwt-react-example/HEAD/src/pages/sign-in/page.tsx -------------------------------------------------------------------------------- /src/pages/sign-in/schema.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nativeTiger/jwt-react-example/HEAD/src/pages/sign-in/schema.ts -------------------------------------------------------------------------------- /src/pages/sign-up/api/query-slice.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nativeTiger/jwt-react-example/HEAD/src/pages/sign-up/api/query-slice.ts -------------------------------------------------------------------------------- /src/pages/sign-up/api/query.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nativeTiger/jwt-react-example/HEAD/src/pages/sign-up/api/query.ts -------------------------------------------------------------------------------- /src/pages/sign-up/form.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nativeTiger/jwt-react-example/HEAD/src/pages/sign-up/form.tsx -------------------------------------------------------------------------------- /src/pages/sign-up/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nativeTiger/jwt-react-example/HEAD/src/pages/sign-up/page.tsx -------------------------------------------------------------------------------- /src/pages/sign-up/schema.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nativeTiger/jwt-react-example/HEAD/src/pages/sign-up/schema.ts -------------------------------------------------------------------------------- /src/routes/error-page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nativeTiger/jwt-react-example/HEAD/src/routes/error-page.tsx -------------------------------------------------------------------------------- /src/routes/route-guard.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nativeTiger/jwt-react-example/HEAD/src/routes/route-guard.tsx -------------------------------------------------------------------------------- /src/routes/router.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nativeTiger/jwt-react-example/HEAD/src/routes/router.tsx -------------------------------------------------------------------------------- /src/services/logout/api.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nativeTiger/jwt-react-example/HEAD/src/services/logout/api.ts -------------------------------------------------------------------------------- /src/services/logout/schema.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nativeTiger/jwt-react-example/HEAD/src/services/logout/schema.ts -------------------------------------------------------------------------------- /src/services/refresh-token/api.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nativeTiger/jwt-react-example/HEAD/src/services/refresh-token/api.ts -------------------------------------------------------------------------------- /src/services/refresh-token/schema.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nativeTiger/jwt-react-example/HEAD/src/services/refresh-token/schema.ts -------------------------------------------------------------------------------- /src/store/user-store.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nativeTiger/jwt-react-example/HEAD/src/store/user-store.ts -------------------------------------------------------------------------------- /src/stories/Button.stories.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nativeTiger/jwt-react-example/HEAD/src/stories/Button.stories.ts -------------------------------------------------------------------------------- /src/stories/Configure.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nativeTiger/jwt-react-example/HEAD/src/stories/Configure.mdx -------------------------------------------------------------------------------- /src/stories/assets/accessibility.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nativeTiger/jwt-react-example/HEAD/src/stories/assets/accessibility.png -------------------------------------------------------------------------------- /src/stories/assets/accessibility.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nativeTiger/jwt-react-example/HEAD/src/stories/assets/accessibility.svg -------------------------------------------------------------------------------- /src/stories/assets/addon-library.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nativeTiger/jwt-react-example/HEAD/src/stories/assets/addon-library.png -------------------------------------------------------------------------------- /src/stories/assets/assets.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nativeTiger/jwt-react-example/HEAD/src/stories/assets/assets.png -------------------------------------------------------------------------------- /src/stories/assets/avif-test-image.avif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nativeTiger/jwt-react-example/HEAD/src/stories/assets/avif-test-image.avif -------------------------------------------------------------------------------- /src/stories/assets/context.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nativeTiger/jwt-react-example/HEAD/src/stories/assets/context.png -------------------------------------------------------------------------------- /src/stories/assets/discord.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nativeTiger/jwt-react-example/HEAD/src/stories/assets/discord.svg -------------------------------------------------------------------------------- /src/stories/assets/docs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nativeTiger/jwt-react-example/HEAD/src/stories/assets/docs.png -------------------------------------------------------------------------------- /src/stories/assets/figma-plugin.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nativeTiger/jwt-react-example/HEAD/src/stories/assets/figma-plugin.png -------------------------------------------------------------------------------- /src/stories/assets/github.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nativeTiger/jwt-react-example/HEAD/src/stories/assets/github.svg -------------------------------------------------------------------------------- /src/stories/assets/share.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nativeTiger/jwt-react-example/HEAD/src/stories/assets/share.png -------------------------------------------------------------------------------- /src/stories/assets/styling.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nativeTiger/jwt-react-example/HEAD/src/stories/assets/styling.png -------------------------------------------------------------------------------- /src/stories/assets/testing.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nativeTiger/jwt-react-example/HEAD/src/stories/assets/testing.png -------------------------------------------------------------------------------- /src/stories/assets/theming.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nativeTiger/jwt-react-example/HEAD/src/stories/assets/theming.png -------------------------------------------------------------------------------- /src/stories/assets/tutorials.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nativeTiger/jwt-react-example/HEAD/src/stories/assets/tutorials.svg -------------------------------------------------------------------------------- /src/stories/assets/youtube.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nativeTiger/jwt-react-example/HEAD/src/stories/assets/youtube.svg -------------------------------------------------------------------------------- /src/utils/api.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nativeTiger/jwt-react-example/HEAD/src/utils/api.ts -------------------------------------------------------------------------------- /src/utils/endpoints-constant.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nativeTiger/jwt-react-example/HEAD/src/utils/endpoints-constant.ts -------------------------------------------------------------------------------- /src/utils/role-enum.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nativeTiger/jwt-react-example/HEAD/src/utils/role-enum.ts -------------------------------------------------------------------------------- /src/utils/routes-constants.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nativeTiger/jwt-react-example/HEAD/src/utils/routes-constants.ts -------------------------------------------------------------------------------- /src/utils/tailwind-merge.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nativeTiger/jwt-react-example/HEAD/src/utils/tailwind-merge.ts -------------------------------------------------------------------------------- /src/vite-env.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nativeTiger/jwt-react-example/HEAD/src/vite-env.d.ts -------------------------------------------------------------------------------- /tailwind.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nativeTiger/jwt-react-example/HEAD/tailwind.config.js -------------------------------------------------------------------------------- /tests/setup.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nativeTiger/jwt-react-example/HEAD/tests/setup.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nativeTiger/jwt-react-example/HEAD/tsconfig.json -------------------------------------------------------------------------------- /tsconfig.node.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nativeTiger/jwt-react-example/HEAD/tsconfig.node.json -------------------------------------------------------------------------------- /vite.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nativeTiger/jwt-react-example/HEAD/vite.config.ts --------------------------------------------------------------------------------