Create React App Downsides to React.FC/React.FunctionComponent
$ npm install
$ npm run dev
$ npm run build
Using Make
$ make dev
$ make build
$ npx git-cz --allow-empty
$ docker run -d -p 3000:3000 vite
setTimeout(()=> {
debugger
},3000)
root
.
└── src
├── assets
├── components
| ├── AccountItem
│ │ ├── AccountItem.module.scss
│ │ └── AccountItem.tsx
│ │
│ ├── Button
│ │ ├── Button.module.scss
│ │ └── Button.tsx
│ │
│ ├── GlobalStyles
│ │ ├── GlobalStyles.scss
│ │ └── GlobalStyles.tsx
│ │
│ ├── Icons
│ │ └── Icon.tsx
│ │
│ ├── Image
│ │ ├── Image.module.scss
│ │ └── Image.tsx
│ │
│ ├── Popper
│ │ ├──Menu
│ │ │ ├── Header.tsx
│ │ │ ├── Menu.module.scss
│ │ │ ├── Menu.tsx
│ │ │ └── MenuItem.tsx
│ │ ├── Popper.module.scss
│ │ └── Wrapper.tsx
│ │
│ │
│ ├── SuggestedAccounts
│ │ ├── AccountPreview
│ │ │ ├── AccountPreview.module.scss
│ │ │ └── AccountPreview.tsx
│ │ │
│ │ ├── SuggestedAccounts.module.scss
│ │ └── SuggestedAccounts.tsx
│ │
│ │
│ ├── Modal
│ │ ├── Modal.module.scss
│ │ └── Modal.tsx
│ │
│ │
│ └── Portal
│ └── Portal.tsx
│
│
│
│
│
│
│
│
│
│
│
├── config
│ └── routes.ts
├── data
│ └── language.ts
├── hooks
│ └── useDebounce.ts
├── layouts
│ ├── components
│ │ ├── Header
│ │ │ ├── Header.module.scss
│ │ │ └── Header.tsx
│ │ ├── Search
│ │ │ ├── Search.module.scss
│ │ │ └── Search.tsx
│ │ └── Sidebar
│ │ ├── Menu
│ │ │ ├── Menu.module.scss
│ │ │ └── Menu.tsx
│ │ ├── Sidebar.module.scss
│ │ └── Sidebar.tsx
│ │
│ ├── DefaultLayout
│ │ ├── DefaultLayout.module.scss
│ │ └── DefaultLayout.tsx
│ │
│ └── HeaderOnly
│ └── HeaderOnly.tsx
│
├── pages
│ ├── Following
│ │ └── Following.tsx
│ ├── Home
│ │ └── Home.tsx
│ ├── Live
│ │ └── Live.tsx
│ ├── Profile
│ │ └── Profile.tsx
│ ├── Search
│ │ └── Search.tsx
│ └── Upload
│ └── Upload.tsx
├── routes
│ └── routes.ts
├── services
│ └── searchService.ts
├── types
├── utils
│ └── httpRequest.ts
├── App.tsx
├── favicon.io
├── main.tsx
└── vite-en.d.ts
│ ├── └──