> For the complete documentation index, see [llms.txt](https://intercode.gitbook.io/intercode-saas-kit/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://intercode.gitbook.io/intercode-saas-kit/getting-started/technology-stack.md).

# Technology stack

## Backend

About their versions, please read [Dependencies ](/intercode-saas-kit/basics/dependencies.md)block. How they work - please read all related blocks.

**Nest.JS -** as main backend framework

**Cloud services AWS S3 and Minio (S3 compatible storage service)** - as file storages

**Database and ORM:**

* PostgreSQL.
* ORM: `typeorm`, `typeorm-extension`.

**Authentication and authorization:**

* `passport`, `passport-jwt` – basic authentication and JWT.
* OAuth:
  * `passport-facebook`.
  * `passport-google-oauth2`.

**Email service and errors notifications:**

* `@sendgrid/mail` – SendGrid integration for email.
* `@sentry/nestjs` – Sentry error monitoring.

**Payment service:**

* Stripe: `stripe`, `@golevelup/nestjs-stripe`.

***

## **Frontend**

* **React**:
  * `react`, `react-dom` – frontend base.
  * `react-router-dom` – routing.
* **Animation**: `framer-motion`.

**User interface (UI):**

* **Ant Design**:
  * `antd` – main UI components.
  * `antd-img-crop` – cropping images.
* Icons: `@ant-design/icons`, `@flaticon/flaticon-uicons`.

**Data visualisation:**

* Chart.js:
  * `chart.js`, `react-chartjs-2`, `chartjs-plugin-datalabels`.

**PDF and files:**

* PDF: `@react-pdf/renderer`, `wkhtmltopdf`.
* Upload files: `@types/multer`.

**Localization** **(i18n):**

* `i18next`, `react-i18next`, `i18next-http-backend`.

***

Shared Utilities and Dependencies

* **HTTP requests**: `axios`.
* **Tokens**: `jsonwebtoken`, `jwt-decode`.
* **Password encryption logic**: `bcryptjs`.
* **Unique identifiers:** `uuid`.
* **Generating fake data**: `@faker-js/faker`.
* **Cleaning up files**: `rimraf`.
