Intercode SaaS Kit
  • Welcome to SaaS Starter Kit
  • Getting Started
    • Technology stack
    • Database Setup
    • Local Environment Setup
  • Basics
    • Dependencies
    • App architecture
    • Deployment
    • App roles
    • Endpoints List
      • Auth
      • Two Factor Auth
      • Businesses
      • Demo
      • Email
      • Export Document
      • Email Files
      • Files Demo
      • Leads
      • Orders
      • Payments
      • Subscriptions
      • Teams
      • Team Memberships
      • User Admin
  • Animation and Styles
    • Framer Motion
    • Ant Design and Styles
  • Pages
    • Auth
      • Working with PassportJS
      • Two-Factor Auth
      • OAuth Providers
    • Leads
    • Businesses
    • Team management
      • Ownership
    • Profile
    • User Settings
      • App Tour
    • App Settings
      • Lead Statuses
    • Dashboard
      • Lead volume widget
      • Doughnut chart widget
      • Recent leads table widget
      • Lead count over period widget
    • Demo
  • Features
    • Impersonation
    • Subscriptions (Stripe)
    • Search
    • Sentry
    • Captcha
    • Audit Logs
    • Internationalization
  • External integrations
    • Mailer
    • Google oAuth2
    • Facebook oAuth2
    • S3 compatible storage (AWS, MinIO)
Powered by GitBook
On this page
  • Backend
  • Frontend
  1. Getting Started

Technology stack

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

PreviousWelcome to SaaS Starter KitNextDatabase Setup

Last updated 5 months ago

Backend

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.


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.

Dependencies