Skip to main content

Technologies

This project includes frontend and backed projects made up with ReactJS and NestJS. See the detailed information list below:

  • NestJS (backend):

    • Authn & Authz.
    • Database connection (using Drizzle ORM for MySQL).
  • ReactJS (frontend)

    • Router system (SPA).
    • Modern CSS (with Tailwind & PostCSS).
    • PWA ready.

It also contains some packages with common utilities shared across all projects (frontend and backend).

Everything has been carefully tested (unitary and e2e).

Dependencies​

This project uses some well-known libraries. Here you can read a full list of dependencies and where they are being used.

Client dependencies​

CodeNameHomepageAlternativesOnly development
@hookform/resolvers@hookform resolversLinkNo
@mantine/coreMantine CoreLinkNo
@mantine/hooksMantine HooksLinkNo
@tanstack/react-queryTanstack React QueryLinkNo
@tanstack/react-routerTanstack React RouterLinkNo
@themineway/smart-storage-js@themineway/smart-storage-jsNo
@themineway/smart-storage-react@themineway/smart-storage-reactNo
axiosaxiosLinkNo
clsxCLSXLinkNo
date-fnsDate fnsNo
lodashlodashNo
oidc-client-tsOIDC Client TSNo
rc-pickerReact PickerLinkNo
reactReactJSLinkNo
react-domReact DOMNo
react-domReact DOMLinkNo
react-hook-formreact-hook-formLinkNo
react-iconsreact-iconsLinkNo
zodzodNo
@eslint/jsEslint JSLinkYes
@tailwindcss/postcssTailwind CSS PostCSSYes
@tanstack/react-router-devtoolsTanstack Router DevToolsYes
@tanstack/router-pluginTanstack Router PluginLinkYes
@testing-library/jest-domTesting Library Jest DOMLinkYes
@testing-library/reactTesting Library ReactLinkYes
@testing-library/user-eventTesting Library User EventLinkYes
@types/lodash@types lodashYes
@types/react@types ReactYes
@types/react-dom@types React DOMYes
@vitejs/plugin-react-swcVite Plugin React SWCLinkYes
autoprefixerAutoprefixerLinkYes
eslintESLintLinkYes
eslint-import-resolver-typescriptESLint Import Resolver TypeScriptLinkYes
eslint-plugin-react-hooksESLint Plugin React HooksLinkYes
eslint-plugin-react-refreshESLint Plugin React RefreshLinkYes
globalsGlobalsLinkYes
jsdomjsdomLinkYes
postcssPostCSSLinkYes
postcss-preset-mantinePostCSS Preset MantineYes
postcss-simple-varsPostCSS Simple VarsYes
tailwindcssTailwind CSSLinkYes
typescriptTypeScriptLinkYes
typescript-eslintTypeScript ESLintLinkYes
viteViteLinkYes
vitestVitestLinkYes

Server dependencies​

CodeNameHomepageAlternativesOnly development
@nestjs/common@nestjs/commonNo
@nestjs/core@nestjs/coreNo
@nestjs/jwt@nestjs jwtNo
@nestjs/passport@nestjs/passportNo
@nestjs/platform-express@nestjs/platform-expressNo
@nestjs/swagger@nestjs swaggerNo
@nestjs/throttler@nestjs throttlerNo
axiosaxiosLinkNo
bcryptbcryptNo
date-fnsDate fnsNo
drizzle-ormdrizzle-ormNo
helmethelmetNo
jsonwebtokenJSON Web TokenNo
jwks-rsaJWKS RSANo
mysql2mysql2No
openid-clientOpenID ClientNo
otpauthotpauthNo
passport-jwtPassport JWTNo
reflect-metadataReflect MetadataNo
zodzodNo
@eslint/jsEslint JSLinkYes
@nestjs/cli@nestjs/cliYes
@nestjs/schematics@nestjs/schematicsYes
@nestjs/testing@nestjs testingYes
@types/axios@types axiosYes
@types/bcrypt@types bcryptYes
@types/express@types expressYes
@types/jsonwebtoken@types jsonwebtokenYes
@types/node@types/nodeYes
@types/openid-client@types OpenID ClientYes
@types/passport-jwt@types passport-jwtYes
dotenvdotenvYes
drizzle-kitdrizzle-kitYes
eslintESLintLinkYes
eslint-config-prettierESLint Config PrettierYes
eslint-plugin-prettierESLint Plugin PrettierYes
globalsGlobalsLinkYes
typescriptTypeScriptLinkYes
typescript-eslintTypeScript ESLintLinkYes
vitestVitestLinkYes

Scripts dependencies​

CodeNameHomepageAlternativesOnly development
@inquirer/promptsInquirer PromptsNo
fsFilesystemNo
@types/node@types/nodeYes
typescriptTypeScriptLinkYes