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