Technology stack
Here you figure out what technologies we are using and what you need to use.
Last updated
Here you figure out what technologies we are using and what you need to use.
Last updated
About their versions, please read 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
.
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
.