For the complete documentation index, see llms.txt. This page is also available as Markdown.

Technology stack

Here you figure out what technologies we are using and what you need to use.

Backend

About their versions, please read Dependencies 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.

Last updated