Skip to content

Latest commit

Β 

History

History
98 lines (84 loc) Β· 2.49 KB

File metadata and controls

98 lines (84 loc) Β· 2.49 KB

React Boilerplate

FOSSA Status CodeFactor

React Boilerplate with Vite, Redux, Axios and others.

Stack

  • React + TypeScript
  • Sass
  • Redux
  • React Query
  • Axios
  • React Router
  • PWA
  • Husky
  • Lint-Staged
  • Prettier
  • Eslint
  • Commitlint

Installation πŸš€

npm install # or yarn install

Structure πŸ“

./src
β”œβ”€β”€ assets
β”‚   └── logo.svg # App logo
β”œβ”€β”€ components # Reusable components
β”‚   β”œβ”€β”€ FirstLoader
β”‚   β”‚   β”œβ”€β”€ FirstLoader.module.scss
β”‚   β”‚   β”œβ”€β”€ FirstLoader.tsx
β”‚   β”‚   └── index.ts
β”‚   └── AppLogo
β”‚       β”œβ”€β”€ AppLogo.module.scss
β”‚       β”œβ”€β”€ AppLogo.tsx
β”‚       └── index.ts
β”œβ”€β”€ hooks # Custom hooks
β”‚   β”œβ”€β”€ useAppDispatch.ts
β”‚   β”œβ”€β”€ useAppSelector.ts
β”‚   └── index.ts
β”œβ”€β”€ index.css
β”œβ”€β”€ layouts # Layouts
β”‚   β”œβ”€β”€ admin # Admin layout (access by /admin)
β”‚   β”‚   └── index.tsx
β”‚   β”œβ”€β”€ default # Default layout (wraps all pages)
β”‚   β”‚   └── index.tsx
β”‚   └── user # User layout (access by /user)
β”‚       └── index.tsx
β”œβ”€β”€ main.tsx
β”œβ”€β”€ types # API models
β”‚   β”œβ”€β”€ base.ts # Base model
β”‚   └── user.ts # Example user model (extends from Base)
β”œβ”€β”€ pages # Pages
β”‚   β”œβ”€β”€ admin # Admin pages
β”‚   β”‚   └── index.tsx
β”‚   └── user # User pages
β”‚       └── index.tsx
β”œβ”€β”€ router
β”‚   β”œβ”€β”€ admin.ts
β”‚   β”œβ”€β”€ index.ts
β”‚   └── user.ts
β”œβ”€β”€ services
β”‚   β”œβ”€β”€ base.service.ts
β”‚   β”œβ”€β”€ crud.service.ts
β”‚   └── token.service.ts
β”‚   └── index.ts
β”œβ”€β”€ store
β”‚   β”œβ”€β”€ index.ts
β”‚   β”œβ”€β”€ queryClient.ts
β”‚   └── user.ts
β”œβ”€β”€ utils
β”‚   β”œβ”€β”€ add.spec.ts
β”‚   └── add.ts
└── vite-env.d.ts

Run on development πŸ’»

npm run dev

Build πŸ”¨

npm run build

License

FOSSA Status