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​
Code | Name | Homepage | Alternatives | Only development |
---|---|---|---|---|
@hookform/resolvers | @hookform resolvers | Link | No | |
@mantine/core | Mantine Core | Link | No | |
@mantine/hooks | Mantine Hooks | Link | No | |
@tanstack/react-query | Tanstack React Query | Link | No | |
@tanstack/react-router | Tanstack React Router | Link | No | |
@themineway/smart-storage-js | @themineway/smart-storage-js | No | ||
@themineway/smart-storage-react | @themineway/smart-storage-react | No | ||
axios | axios | Link | No | |
clsx | CLSX | Link | No | |
date-fns | Date fns | No | ||
lodash | lodash | No | ||
oidc-client-ts | OIDC Client TS | No | ||
rc-picker | React Picker | Link | No | |
react | ReactJS | Link | No | |
react-dom | React DOM | No | ||
react-dom | React DOM | Link | No | |
react-hook-form | react-hook-form | Link | No | |
react-icons | react-icons | Link | No | |
zod | zod | No | ||
@eslint/js | Eslint JS | Link | Yes | |
@tailwindcss/postcss | Tailwind CSS PostCSS | Yes | ||
@tanstack/react-router-devtools | Tanstack Router DevTools | Yes | ||
@tanstack/router-plugin | Tanstack Router Plugin | Link | Yes | |
@testing-library/jest-dom | Testing Library Jest DOM | Link | Yes | |
@testing-library/react | Testing Library React | Link | Yes | |
@testing-library/user-event | Testing Library User Event | Link | Yes | |
@types/lodash | @types lodash | Yes | ||
@types/react | @types React | Yes | ||
@types/react-dom | @types React DOM | Yes | ||
@vitejs/plugin-react-swc | Vite Plugin React SWC | Link | Yes | |
autoprefixer | Autoprefixer | Link | Yes | |
eslint | ESLint | Link | Yes | |
eslint-import-resolver-typescript | ESLint Import Resolver TypeScript | Link | Yes | |
eslint-plugin-react-hooks | ESLint Plugin React Hooks | Link | Yes | |
eslint-plugin-react-refresh | ESLint Plugin React Refresh | Link | Yes | |
globals | Globals | Link | Yes | |
jsdom | jsdom | Link | Yes | |
postcss | PostCSS | Link | Yes | |
postcss-preset-mantine | PostCSS Preset Mantine | Yes | ||
postcss-simple-vars | PostCSS Simple Vars | Yes | ||
tailwindcss | Tailwind CSS | Link | Yes | |
typescript | TypeScript | Link | Yes | |
typescript-eslint | TypeScript ESLint | Link | Yes | |
vite | Vite | Link | Yes | |
vitest | Vitest | Link | Yes |
Server dependencies​
Code | Name | Homepage | Alternatives | Only development |
---|---|---|---|---|
@nestjs/common | @nestjs/common | No | ||
@nestjs/core | @nestjs/core | No | ||
@nestjs/jwt | @nestjs jwt | No | ||
@nestjs/passport | @nestjs/passport | No | ||
@nestjs/platform-express | @nestjs/platform-express | No | ||
@nestjs/swagger | @nestjs swagger | No | ||
@nestjs/throttler | @nestjs throttler | No | ||
axios | axios | Link | No | |
bcrypt | bcrypt | No | ||
date-fns | Date fns | No | ||
drizzle-orm | drizzle-orm | No | ||
helmet | helmet | No | ||
jsonwebtoken | JSON Web Token | No | ||
jwks-rsa | JWKS RSA | No | ||
mysql2 | mysql2 | No | ||
openid-client | OpenID Client | No | ||
otpauth | otpauth | No | ||
passport-jwt | Passport JWT | No | ||
reflect-metadata | Reflect Metadata | No | ||
zod | zod | No | ||
@eslint/js | Eslint JS | Link | Yes | |
@nestjs/cli | @nestjs/cli | Yes | ||
@nestjs/schematics | @nestjs/schematics | Yes | ||
@nestjs/testing | @nestjs testing | Yes | ||
@types/axios | @types axios | Yes | ||
@types/bcrypt | @types bcrypt | Yes | ||
@types/express | @types express | Yes | ||
@types/jsonwebtoken | @types jsonwebtoken | Yes | ||
@types/node | @types/node | Yes | ||
@types/openid-client | @types OpenID Client | Yes | ||
@types/passport-jwt | @types passport-jwt | Yes | ||
dotenv | dotenv | Yes | ||
drizzle-kit | drizzle-kit | Yes | ||
eslint | ESLint | Link | Yes | |
eslint-config-prettier | ESLint Config Prettier | Yes | ||
eslint-plugin-prettier | ESLint Plugin Prettier | Yes | ||
globals | Globals | Link | Yes | |
typescript | TypeScript | Link | Yes | |
typescript-eslint | TypeScript ESLint | Link | Yes | |
vitest | Vitest | Link | Yes |
Scripts dependencies​
Code | Name | Homepage | Alternatives | Only development |
---|---|---|---|---|
@inquirer/prompts | Inquirer Prompts | No | ||
fs | Filesystem | No | ||
@types/node | @types/node | Yes | ||
typescript | TypeScript | Link | Yes |