Skip to content

A fast and scalable react boilerplate scaffold with Typescript + Vite + Zendeskgarden

Notifications You must be signed in to change notification settings

princeshriek/react-app-boilerplate

Repository files navigation

Superlight React Boilerplate = TypeScript + Vite + Zendeskgarden

This template provides a minimal setup to get React working in Typescript, Vite with HMR, Zendeskgarden and some ESLint rules.

Scaffolding

  • Typescript
  • Zendeskgarden link
  • Vite
  • React Router v6

System requirements

  • node 18.17.1 LTS required
  • react 18.2.0

Folder structure

├── tsconfig.json
├── tsconfig.node.json
├── .eslintrc.cjs
├── index.html
├── vite.config.ts
├── package.json
├── package-lock.json
├── README.md
└── src
    ├── main.tsx (entry point)
    ├── components (basic and reusable atoms stored inside this folder)
        ├── buttons
            ├── __test__ () (test code here)
                  └── BaseButton.test.ts
            └── BaseButton.tsx
    ├── hooks (custom hooks)
    ├── modules (business logic such as payment and ...)
    ├── pages ()
        ├── pageFolder (page connection UI, store and business logic)
        ├── app.tsx
        └── RouteWrapper.tsx (routing pages)
    ├── services (APIs)
    ├── stores (Redux)
    └── utils

How to run the project

Install command: npm install

Run command: npm run dev

Build command: npm run build

Currently, two official plugins are available:

Expanding the ESLint configuration

If you are developing a production application, we recommend updating the configuration to enable type aware lint rules:

  • Configure the top-level parserOptions property like this:
   parserOptions: {
    ecmaVersion: 'latest',
    sourceType: 'module',
    project: ['./tsconfig.json', './tsconfig.node.json'],
    tsconfigRootDir: __dirname,
   },
  • Replace plugin:@typescript-eslint/recommended to plugin:@typescript-eslint/recommended-type-checked or plugin:@typescript-eslint/strict-type-checked
  • Optionally add plugin:@typescript-eslint/stylistic-type-checked
  • Install eslint-plugin-react and add plugin:react/recommended & plugin:react/jsx-runtime to the extends list

About

A fast and scalable react boilerplate scaffold with Typescript + Vite + Zendeskgarden

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published