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