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