Skip to content

thangved/react-boilerplate

Repository files navigation

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