# @mbaluev/t1v3-shop-ssr-core

> \ [![Quality Gate Status](https://sonarcloud.io/api/project_badges/measure?project=HR-OnT1_T1-v2-Shop-SSR&metric=alert_status&token=20671ac3a1c59f6d6f110283cd31d9ea4cb120e2)](https://sonarcloud.io/summary/new_code?id=HR-OnT1_T1-v2-Shop-SSR)

Latest version **1.0.0** (published 2023-01-13) · 0 weekly downloads

## Install

```sh
npm install @mbaluev/t1v3-shop-ssr-core
pnpm add @mbaluev/t1v3-shop-ssr-core
yarn add @mbaluev/t1v3-shop-ssr-core
bun add @mbaluev/t1v3-shop-ssr-core
```

## Health

**Score 15/100 (F)** — status: abandoned.

Positive: no vulnerabilities.

Warnings: low downloads; no types; no esm support.

Negative: abandoned; low maintenance score.

## Facts

| | |
|---|---|
| Version | 1.0.0 |
| Published | 2023-01-13 |
| First published | 2023-01-13 |
| Weekly downloads | 0 |
| TypeScript types | none |
| Module format | CommonJS |
| Dependencies | 62 |
| Unpacked size | 1 MB |
| Known vulnerabilities | 0 (+46 in 6 direct dependencies) |
| Install scripts | no |
| Maintainers | mbaluev |

## Links

- npm: https://www.npmjs.com/package/@mbaluev/t1v3-shop-ssr-core
- npm.io page: https://npm.io/package/@mbaluev/t1v3-shop-ssr-core

## Dependencies (62)

- [d3](https://npm.io/package/d3.md) ^7.6.1
- [mobx](https://npm.io/package/mobx.md) ^6.5.0
- [next](https://npm.io/package/next.md) ^12.1.5
- [uuid](https://npm.io/package/uuid.md) ^8.3.2
- [axios](https://npm.io/package/axios.md) ^0.26.1
- [react](https://npm.io/package/react.md) ^17.0.2
- [sharp](https://npm.io/package/sharp.md) ^0.30.4
- [lodash](https://npm.io/package/lodash.md) ^4.17.21
- [moment](https://npm.io/package/moment.md) ^2.29.3
- [stylis](https://npm.io/package/stylis.md) ^4.1.1
- [numeral](https://npm.io/package/numeral.md) ^2.0.6
- [@mui/lab](https://npm.io/package/@mui/lab.md) ^5.0.0-alpha.78
- [date-fns](https://npm.io/package/date-fns.md) ^2.28.0
- [filesize](https://npm.io/package/filesize.md) ^9.0.11
- [recharts](https://npm.io/package/recharts.md) ^2.1.6
- [crypto-js](https://npm.io/package/crypto-js.md) ^4.1.1
- [inversify](https://npm.io/package/inversify.md) ^6.0.1
- [iso-639-1](https://npm.io/package/iso-639-1.md) ^2.1.15
- [notistack](https://npm.io/package/notistack.md) ^2.0.5
- [nprogress](https://npm.io/package/nprogress.md) ^0.2.0
- [papaparse](https://npm.io/package/papaparse.md) ^5.3.2
- [react-dom](https://npm.io/package/react-dom.md) ^17.0.2
- [spacetime](https://npm.io/package/spacetime.md) ^7.1.4
- [iso-3166-1](https://npm.io/package/iso-3166-1.md) ^2.1.1
- [jwt-decode](https://npm.io/package/jwt-decode.md) ^3.1.2
- [mobx-react](https://npm.io/package/mobx-react.md) ^7.3.0
- [@types/uuid](https://npm.io/package/@types/uuid.md) ^8.3.4
- [object-path](https://npm.io/package/object-path.md) ^0.11.8
- [@types/react](https://npm.io/package/@types/react.md) 17.0.38
- [cookies-next](https://npm.io/package/cookies-next.md) ^2.0.4
- [@mui/material](https://npm.io/package/@mui/material.md) ^5.6.2
- [@svgr/webpack](https://npm.io/package/@svgr/webpack.md) ^6.5.1
- [@types/lodash](https://npm.io/package/@types/lodash.md) ^4.14.182
- [@types/stylis](https://npm.io/package/@types/stylis.md) ^4.0.2
- [ag-grid-react](https://npm.io/package/ag-grid-react.md) ^27.2.1
- [timezone-soft](https://npm.io/package/timezone-soft.md) ^1.3.1
- [@emotion/cache](https://npm.io/package/@emotion/cache.md) ^11.7.1
- [@emotion/react](https://npm.io/package/@emotion/react.md) ^11.9.0
- [@types/numeral](https://npm.io/package/@types/numeral.md) ^2.0.2
- [countries-list](https://npm.io/package/countries-list.md) ^2.6.1
- [next-translate](https://npm.io/package/next-translate.md) ^1.4.0
- [react-dropzone](https://npm.io/package/react-dropzone.md) ^14.2.2
- [@emotion/server](https://npm.io/package/@emotion/server.md) ^11.4.0
- [@emotion/styled](https://npm.io/package/@emotion/styled.md) ^11.8.1
- [react-draggable](https://npm.io/package/react-draggable.md) ^4.4.4
- [@types/nprogress](https://npm.io/package/@types/nprogress.md) ^0.2.0
- [@types/papaparse](https://npm.io/package/@types/papaparse.md) ^5.3.2
- [@types/react-dom](https://npm.io/package/@types/react-dom.md) ^18.0.1
- [reflect-metadata](https://npm.io/package/reflect-metadata.md) ^0.1.13
- [@azure/msal-react](https://npm.io/package/@azure/msal-react.md) ^1.3.2
- [ag-grid-community](https://npm.io/package/ag-grid-community.md) ^27.2.1
- [react-grid-layout](https://npm.io/package/react-grid-layout.md) ^1.3.4
- [sonarqube-scanner](https://npm.io/package/sonarqube-scanner.md) ^2.8.1
- [stylis-plugin-rtl](https://npm.io/package/stylis-plugin-rtl.md) ^2.1.1
- [ag-grid-enterprise](https://npm.io/package/ag-grid-enterprise.md) ^27.2.1
- [@azure/msal-browser](https://npm.io/package/@azure/msal-browser.md) ^2.23.0
- [@mui/icons-material](https://npm.io/package/@mui/icons-material.md) ^5.6.2
- [react-beautiful-dnd](https://npm.io/package/react-beautiful-dnd.md) ^13.1.1
- [react-number-format](https://npm.io/package/react-number-format.md) ^4.9.1
- [@google-cloud/translate](https://npm.io/package/@google-cloud/translate.md) ^6.3.1
- [@types/react-beautiful-dnd](https://npm.io/package/@types/react-beautiful-dnd.md) ^13.1.2
- [@microsoft/microsoft-graph-client](https://npm.io/package/@microsoft/microsoft-graph-client.md) ^3.0.2

## Recent versions

- 1.0.0 (latest) — 2023-01-13

## README

# T1-v2-shop-SSR
\
[![Quality Gate Status](https://sonarcloud.io/api/project_badges/measure?project=HR-OnT1_T1-v2-Shop-SSR&metric=alert_status&token=20671ac3a1c59f6d6f110283cd31d9ea4cb120e2)](https://sonarcloud.io/summary/new_code?id=HR-OnT1_T1-v2-Shop-SSR)

[![Reliability Rating](https://sonarcloud.io/api/project_badges/measure?project=HR-OnT1_T1-v2-Shop-SSR&metric=reliability_rating&token=20671ac3a1c59f6d6f110283cd31d9ea4cb120e2)](https://sonarcloud.io/summary/new_code?id=HR-OnT1_T1-v2-Shop-SSR)
[![Maintainability Rating](https://sonarcloud.io/api/project_badges/measure?project=HR-OnT1_T1-v2-Shop-SSR&metric=sqale_rating&token=20671ac3a1c59f6d6f110283cd31d9ea4cb120e2)](https://sonarcloud.io/summary/new_code?id=HR-OnT1_T1-v2-Shop-SSR)
[![Security Rating](https://sonarcloud.io/api/project_badges/measure?project=HR-OnT1_T1-v2-Shop-SSR&metric=security_rating&token=20671ac3a1c59f6d6f110283cd31d9ea4cb120e2)](https://sonarcloud.io/summary/new_code?id=HR-OnT1_T1-v2-Shop-SSR)

[![Bugs](https://sonarcloud.io/api/project_badges/measure?project=HR-OnT1_T1-v2-Shop-SSR&metric=bugs&token=20671ac3a1c59f6d6f110283cd31d9ea4cb120e2)](https://sonarcloud.io/summary/new_code?id=HR-OnT1_T1-v2-Shop-SSR)
[![Code Smells](https://sonarcloud.io/api/project_badges/measure?project=HR-OnT1_T1-v2-Shop-SSR&metric=code_smells&token=20671ac3a1c59f6d6f110283cd31d9ea4cb120e2)](https://sonarcloud.io/summary/new_code?id=HR-OnT1_T1-v2-Shop-SSR)
[![Vulnerabilities](https://sonarcloud.io/api/project_badges/measure?project=HR-OnT1_T1-v2-Shop-SSR&metric=vulnerabilities&token=20671ac3a1c59f6d6f110283cd31d9ea4cb120e2)](https://sonarcloud.io/summary/new_code?id=HR-OnT1_T1-v2-Shop-SSR)
[![Coverage](https://sonarcloud.io/api/project_badges/measure?project=HR-OnT1_T1-v2-Shop-SSR&metric=coverage&token=20671ac3a1c59f6d6f110283cd31d9ea4cb120e2)](https://sonarcloud.io/summary/new_code?id=HR-OnT1_T1-v2-Shop-SSR)
[![Duplicated Lines (%)](https://sonarcloud.io/api/project_badges/measure?project=HR-OnT1_T1-v2-Shop-SSR&metric=duplicated_lines_density&token=20671ac3a1c59f6d6f110283cd31d9ea4cb120e2)](https://sonarcloud.io/summary/new_code?id=HR-OnT1_T1-v2-Shop-SSR)

[![Lines of Code](https://sonarcloud.io/api/project_badges/measure?project=HR-OnT1_T1-v2-Shop-SSR&metric=ncloc&token=20671ac3a1c59f6d6f110283cd31d9ea4cb120e2)](https://sonarcloud.io/summary/new_code?id=HR-OnT1_T1-v2-Shop-SSR)
[![Technical Debt](https://sonarcloud.io/api/project_badges/measure?project=HR-OnT1_T1-v2-Shop-SSR&metric=sqale_index&token=20671ac3a1c59f6d6f110283cd31d9ea4cb120e2)](https://sonarcloud.io/summary/new_code?id=HR-OnT1_T1-v2-Shop-SSR)

## How to use

Install it and run:

```sh
npm ci
npm run dev
```

## The idea behind

The project uses :

1. [TypeScript](https://www.typescriptlang.org/)
2. [Next.js](https://github.com/vercel/next.js), which is a framework for server-rendered React apps
3. [MaterialUI](https://mui.com/) `@mui/material` and its peer dependencies, including `emotion`, the default style engine in MUI v5
4. [Docker](https://www.docker.com/)

## Using Docker

1. [Install Docker](https://docs.docker.com/get-docker/) on your machine
2. Build your container: `docker build -t t1-v2-shop-ssr .`
3. Run your container: `docker run -p 80:3000 t1-v2-shop-ssr`

You can view your images created with `docker images`

### In existing projects

To add support for Docker to an existing project, just copy the `Dockerfile` into the root of the project and add the following to the `next.config.js` file:

```js
// next.config.js
module.exports = {
  // ... rest of the configuration.
  experimental: {
    outputStandalone: true,
  },
}
```

---
_Source: https://npm.io/package/@mbaluev/t1v3-shop-ssr-core · Machine-readable twin of the npm.io package page. Health data is recomputed on every publish._
