diff --git a/.github/workflows/cleanup.yml b/.github/workflows/cleanup.yml
deleted file mode 100644
index ac1ea0e8..00000000
--- a/.github/workflows/cleanup.yml
+++ /dev/null
@@ -1,24 +0,0 @@
-# name: Cleanup container registry
-# # on:
-# # schedule:
-# # - cron: '0 6 * * *'
-# # repository_dispatch:
-# # types: [cleanup]
-
-# jobs:
-# cleanup:
-# name: Cleanup
-# runs-on: ubuntu-latest
-# steps:
-
-# - name: Checkout code
-# uses: actions/checkout@v3
-
-# - name: Fetch all history for all tags and branches
-# run: git fetch --prune --unshallow
-
-# - name: Cleanup
-# uses: werf/actions/cleanup@v1.2
-# with:
-# kube-config-base64-data: ${{ secrets.KUBE_CONFIG_BASE64_DATA }}
-
diff --git a/.github/workflows/optional_review_deployment.yml b/.github/workflows/optional_review_deployment.yml
deleted file mode 100644
index f4cb6f76..00000000
--- a/.github/workflows/optional_review_deployment.yml
+++ /dev/null
@@ -1,40 +0,0 @@
-# name: Optional Review Deployment
-# # on:
-# # pull_request:
-# # types:
-# # - labeled
-# # - unlabeled
-# # - synchronize
-# jobs:
-
-# optional_converge_or_dismiss:
-# name: Optional Converge or Dismiss
-# runs-on: ubuntu-latest
-# steps:
-
-# - name: Checkout code
-# uses: actions/checkout@v3
-# with:
-# fetch-depth: 0
-
-# - name: Define environment url
-# run: |
-# pr_id=${{ github.event.number }}
-# github_repository_id=$(echo ${GITHUB_REPOSITORY} | sed -r s/[^a-zA-Z0-9]+/-/g | sed -r s/^-+\|-+$//g | tr A-Z a-z)
-# echo WERF_SET_ENV_URL=envUrl=http://${github_repository_id}-${pr_id}.kube.DOMAIN >> $GITHUB_ENV
-# if: contains( github.event.pull_request.labels.*.name, 'review' )
-
-# - name: Converge
-# uses: werf/actions/converge@v1.2
-# with:
-# env: review-${{ github.event.number }}
-# kube-config-base64-data: ${{ secrets.KUBE_CONFIG_BASE64_DATA }}
-# if: contains( github.event.pull_request.labels.*.name, 'review' )
-
-# - name: Dismiss
-# uses: werf/actions/dismiss@v1.2
-# with:
-# env: review-${{ github.event.number }}
-# kube-config-base64-data: ${{ secrets.KUBE_CONFIG_BASE64_DATA }}
-# if: "!contains( github.event.pull_request.labels.*.name, 'review' )"
-
diff --git a/.github/workflows/production_deployment.yml b/.github/workflows/production_deployment.yml
deleted file mode 100644
index 6975c304..00000000
--- a/.github/workflows/production_deployment.yml
+++ /dev/null
@@ -1,24 +0,0 @@
-# name: Production Deployment
-# # on:
-# # push:
-# # branches: [main]
-
-# jobs:
-
-# converge:
-# name: Converge
-# runs-on: ubuntu-latest
-# steps:
-
-# - name: Checkout code
-# uses: actions/checkout@v3
-# with:
-# fetch-depth: 0
-
-# - name: Converge
-# uses: werf/actions/converge@v1.2
-# with:
-# env: production
-# kube-config-base64-data: ${{ secrets.KUBE_CONFIG_BASE64_DATA }}
-# env:
-# WERF_SET_ENV_URL: "envUrl=https://www.company.org"
\ No newline at end of file
diff --git a/.github/workflows/review_deployment_dismiss.yml b/.github/workflows/review_deployment_dismiss.yml
deleted file mode 100644
index 4ca54ecc..00000000
--- a/.github/workflows/review_deployment_dismiss.yml
+++ /dev/null
@@ -1,21 +0,0 @@
-# name: Review Deployment Dismiss
-# # on:
-# # pull_request:
-# # types: [closed]
-
-# jobs:
-
-# dismiss:
-# name: Dismiss
-# runs-on: ubuntu-latest
-# steps:
-
-# - name: Checkout code
-# uses: actions/checkout@v3
-
-# - name: Dismiss
-# uses: werf/actions/dismiss@v1.2
-# with:
-# env: review-${{ github.event.number }}
-# kube-config-base64-data: ${{ secrets.KUBE_CONFIG_BASE64_DATA }}
-
diff --git a/.github/workflows/staging_deployment.yml b/.github/workflows/staging_deployment.yml
deleted file mode 100644
index 585b0cf4..00000000
--- a/.github/workflows/staging_deployment.yml
+++ /dev/null
@@ -1,43 +0,0 @@
-# name: Staging Deployment
-# # on:
-# # pull_request:
-# # types: [labeled]
-# jobs:
-
-# labels:
-# name: Label taking off
-# if: github.event.label.name == 'staging_deploy'
-# runs-on: ubuntu-latest
-# steps:
-
-# - name: Take off label
-# uses: actions/github-script@v1
-# with:
-# github-token: ${{secrets.GITHUB_TOKEN}}
-# script: >
-# github.issues.removeLabel({
-# issue_number: context.issue.number,
-# owner: context.repo.owner,
-# repo: context.repo.repo,
-# name: '${{ github.event.label.name }}'
-# })
-
-# converge:
-# name: Converge
-# if: github.event.label.name == 'staging_deploy'
-# runs-on: ubuntu-latest
-# steps:
-
-# - name: Checkout code
-# uses: actions/checkout@v3
-# with:
-# fetch-depth: 0
-
-# - name: Converge
-# uses: werf/actions/converge@v1.2
-# with:
-# env: staging
-# kube-config-base64-data: ${{ secrets.KUBE_CONFIG_BASE64_DATA }}
-# env:
-# WERF_SET_ENV_URL: "envUrl=http://staging-company.kube.DOMAIN"
-
diff --git a/.gitignore b/.gitignore
index 62bb6ff8..7f23abf7 100644
--- a/.gitignore
+++ b/.gitignore
@@ -59,6 +59,9 @@ web_modules/
# Optional eslint cache
.eslintcache
+# Optional stylelint cache
+.stylelintcache
+
# Microbundle cache
.rpt2_cache/
.rts2_cache_cjs/
@@ -74,9 +77,12 @@ web_modules/
# Yarn Integrity file
.yarn-integrity
-# dotenv environment variables file
-.env.test
-.env.production
+# dotenv environment variable files
+.env
+.env.development.local
+.env.test.local
+.env.production.local
+.env.local
# parcel-bundler cache (https://parceljs.org/)
.cache
@@ -99,6 +105,13 @@ dist
# vuepress build output
.vuepress/dist
+# vuepress v2.x temp and cache directory
+.temp
+.cache
+
+# Docusaurus cache and generated files
+.docusaurus
+
# Serverless directories
.serverless/
@@ -120,6 +133,3 @@ dist
.yarn/build-state.yml
.yarn/install-state.gz
.pnp.*
-
-.erlang.*
-.vitest-preview
\ No newline at end of file
diff --git a/.gitpod.Dockerfile b/.gitpod.Dockerfile
index 7ba2d874..2bd7ca7a 100644
--- a/.gitpod.Dockerfile
+++ b/.gitpod.Dockerfile
@@ -1,5 +1,5 @@
FROM gitpod/workspace-full
-RUN npm i --location=global pnpm @nestjs/cli dotenv-cli hasura-cli tsx serve fkill-cli devspace npm-check-updates
+RUN npm i --location=global pnpm @nestjs/cli dotenv-cli tsx serve fkill-cli devspace npm-check-updates
RUN brew install fzf navi kubectl starship dbmate go-task/tap/go-task datawire/blackbird/telepresence
diff --git a/.prettierrc.js b/.prettierrc.js
index 16d0c634..c92c70c4 100644
--- a/.prettierrc.js
+++ b/.prettierrc.js
@@ -1,5 +1,5 @@
module.exports = {
- plugins: [require('@trivago/prettier-plugin-sort-imports'), require('prettier-plugin-prisma')],
+ plugins: [require('@trivago/prettier-plugin-sort-imports')],
// max 100 characters per line
printWidth: 100,
// use 2 spaces for indentation
diff --git a/README.md b/README.md
index 0739dda6..f217acb4 100644
--- a/README.md
+++ b/README.md
@@ -1,40 +1,22 @@
-# Best tech stack
+# Building youtube clone without reinventing the wheel
-Keycloak
+It's a monorepo.
-```sh
-curl --request POST \
- --url http://localhost:8180/realms/development_realm/protocol/openid-connect/token \
- --header 'Content-Type: application/x-www-form-urlencoded' \
- --data username=tousif101@outlook.com \
- --data password=password123 \
- --data grant_type=password \
- --data client_id=hasura
+## Tech Stack
-```
+Backend:
-```sh
-curl -XPOST 127.0.0.1:9080/apisix/admin/routes -H "X-Api-Key: edd1c9f034335f136f87ad84b625c8f1" -d '{
- "uri":"/*",
- "plugins":{
- "openid-connect":{
- "bearer_only": false,
- "client_id": "hasura",
- "client_secret": "sGDpddl2JcwvrUk7IERmqDA9QTyNqwyN",
- "disable": false,
- "discovery": "https://8180-mrtousif-youtubeclone-6p60rhw8gtr.ws-us67.gitpod.io/realms/development_realm/.well-known/openid-configuration",
- "introspection_endpoint_auth_method": "client_secret_post",
- "realm": "development_realm",
- "redirect_uri": "https://9080-mrtousif-youtubeclone-6p60rhw8gtr.ws-us67.gitpod.io/",
- "scope": "openid profile"
- }
- },
- "upstream":{
- "type":"roundrobin",
- "nodes":{
- "httpbin.org:80":1
- }
- }
-}'
+ - Hasura
+ - NestJS
+ - Postgres
+ - Redis
+ - Cloudflare Workers
-```
\ No newline at end of file
+Frontend:
+
+ - React
+ - Material UI
+ - Refine
+ - NextJS
+
+Auth: FusionAuth
\ No newline at end of file
diff --git a/Taskfile.yaml b/Taskfile.yaml
index 2802cf06..1657ee38 100644
--- a/Taskfile.yaml
+++ b/Taskfile.yaml
@@ -19,15 +19,15 @@ tasks:
composeUp:
cmds:
- - docker-compose --env-file ./.env.dev up
+ - docker compose --env-file ./.env.dev up
- gatewayUp:
+ fusionUp:
cmds:
- - docker-compose -f gateway-compose.yml up
+ - docker compose -f ./fusionauth/docker-compose.yml up
composeDown:
cmds:
- - docker-compose --env-file ./.env.dev down --remove-orphans
+ - docker compose --env-file ./.env.dev down --remove-orphans
dockerVolume:
cmds:
@@ -40,8 +40,4 @@ tasks:
goInsideContainer:
cmds:
- - docker run --rm -it --entrypoint /bin/sh youtube-clone/backend:latest
-
- rtsp:
- cmds:
- - docker run --rm -it -e RTSP_PROTOCOLS=tcp -p 8554:8554 -p 1935:1935 -p 8888:8888 aler9/rtsp-simple-server
\ No newline at end of file
+ - docker run --rm -it --entrypoint /bin/sh youtube-clone/backend:latest
\ No newline at end of file
diff --git a/apps/admin-panel/package.json b/apps/admin-panel/package.json
index 3175d08f..c562bbfe 100644
--- a/apps/admin-panel/package.json
+++ b/apps/admin-panel/package.json
@@ -25,7 +25,7 @@
"envsafe": "2.0.3",
"graphql": "16.5.0",
"is-mobile": "3.1.1",
- "notistack": "2.0.5",
+ "notistack": "2.0.8",
"ra-data-hasura": "0.5.3",
"ra-data-json-server": "4.3.0",
"react": "18.2.0",
@@ -33,9 +33,9 @@
"react-dom": "18.2.0",
"react-error-boundary": "3.1.4",
"react-helmet-async": "1.3.0",
- "react-hotkeys-hook": "3.4.6",
+ "react-hotkeys-hook": "3.4.7",
"react-router-dom": "6.3.0",
- "recoil": "0.7.4"
+ "recoil": "0.7.7"
},
"devDependencies": {
"@graphql-codegen/cli": "2.11.8",
@@ -48,10 +48,10 @@
"eslint": "8.19.0",
"eslint-config-custom": "workspace:*",
"jsdom": "20.0.3",
- "optionator": "0.9.1",
+ "optionator": "0.9.4",
"tsconfig": "workspace:*",
"typescript": "4.9.5",
- "vite": "2.9.15",
+ "vite": "4.5.6",
"vite-plugin-checker": "0.4.9",
"vite-plugin-pwa": "0.12.3",
"vite-tsconfig-paths": "3.5.0",
diff --git a/apps/cronicle/.env.development b/apps/cronicle/.env.development
deleted file mode 100644
index 6329bdc5..00000000
--- a/apps/cronicle/.env.development
+++ /dev/null
@@ -1,24 +0,0 @@
-# Environment variables declared in this file are automatically made available to Prisma.
-# See the documentation for more detail: https://pris.ly/d/prisma-schema#accessing-environment-variables-from-the-schema
-
-# Prisma supports the native connection string format for PostgreSQL, MySQL, SQLite, SQL Server, MongoDB and CockroachDB.
-# See the documentation for all the connection string options: https://pris.ly/d/connection-strings
-
-POSTGRES_USER=postgres
-POSTGRES_PASSWORD=postgres_pass
-POSTGRES_DB=notifier_db
-
-DATABASE_URL="postgres://${POSTGRES_USER}:${POSTGRES_PASSWORD}@localhost:5432/${POSTGRES_DB}?sslmode=disable"
-
-PORT=6000
-
-NODE_ENV=development
-
-S3_REGION="auto"
-S3_ACCOUNT_ID="random_id"
-S3_ENDPOINT=https://${S3_ACCOUNT_ID}.r2.cloudflarestorage.com
-S3_BUCKET="bucket_name"
-S3_ACCESS_KEY_ID="string"
-S3_SECRET_ACCESS_KEY="string"
-
-RABBIT_MQ_HOST='amqp://rabbit:rabbit@localhost:5672'
\ No newline at end of file
diff --git a/apps/cronicle/.eslintrc.js b/apps/cronicle/.eslintrc.js
deleted file mode 100644
index aaa0737f..00000000
--- a/apps/cronicle/.eslintrc.js
+++ /dev/null
@@ -1,7 +0,0 @@
-module.exports = {
- root: true,
- env: {
- node: true
- },
- extends: ["custom"]
-};
diff --git a/apps/cronicle/README.md b/apps/cronicle/README.md
deleted file mode 100644
index 9fe8812f..00000000
--- a/apps/cronicle/README.md
+++ /dev/null
@@ -1,73 +0,0 @@
-
-
-
-
-[circleci-image]: https://img.shields.io/circleci/build/github/nestjs/nest/master?token=abc123def456
-[circleci-url]: https://circleci.com/gh/nestjs/nest
-
- A progressive Node.js framework for building efficient and scalable server-side applications.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-## Description
-
-[Nest](https://github.com/nestjs/nest) framework TypeScript starter repository.
-
-## Installation
-
-```bash
-$ npm install
-```
-
-## Running the app
-
-```bash
-# development
-$ npm run start
-
-# watch mode
-$ npm run start:dev
-
-# production mode
-$ npm run start:prod
-```
-
-## Test
-
-```bash
-# unit tests
-$ npm run test
-
-# e2e tests
-$ npm run test:e2e
-
-# test coverage
-$ npm run test:cov
-```
-
-## Support
-
-Nest is an MIT-licensed open source project. It can grow thanks to the sponsors and support by the amazing backers. If you'd like to join them, please [read more here](https://docs.nestjs.com/support).
-
-## Stay in touch
-
-- Author - [Kamil MyΕliwiec](https://kamilmysliwiec.com)
-- Website - [https://nestjs.com](https://nestjs.com/)
-- Twitter - [@nestframework](https://twitter.com/nestframework)
-
-## License
-
-Nest is [MIT licensed](LICENSE).
diff --git a/apps/cronicle/nest-cli.json b/apps/cronicle/nest-cli.json
deleted file mode 100644
index 56167b36..00000000
--- a/apps/cronicle/nest-cli.json
+++ /dev/null
@@ -1,4 +0,0 @@
-{
- "collection": "@nestjs/schematics",
- "sourceRoot": "src"
-}
diff --git a/apps/cronicle/package.json b/apps/cronicle/package.json
deleted file mode 100644
index d6c481ec..00000000
--- a/apps/cronicle/package.json
+++ /dev/null
@@ -1,82 +0,0 @@
-{
- "name": "cronicle",
- "version": "0.0.1",
- "description": "",
- "author": "",
- "private": true,
- "license": "UNLICENSED",
- "scripts": {
- "clean": "rimraf node_modules dist",
- "prebuild": "rimraf dist",
- "build": "nest build",
- "format": "prettier --write \"src/**/*.ts\" \"test/**/*.ts\"",
- "start": "nest start",
- "dev": "dotenv -e .env.development -- nest start --watch",
- "start:debug": "nest start --debug --watch",
- "start:prod": "node dist/main",
- "lint": "eslint \"{src,apps,libs,test}/**/*.ts\" --fix",
- "test": "jest",
- "test:watch": "jest --watch",
- "test:cov": "jest --coverage",
- "test:debug": "node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand",
- "test:e2e": "jest --config ./test/jest-e2e.json"
- },
- "dependencies": {
- "@bull-board/api": "^4.6.0",
- "@bull-board/express": "^4.6.0",
- "@nestjs/bull": "^0.6.1",
- "@nestjs/common": "9.0.8",
- "@nestjs/core": "9.0.8",
- "@nestjs/microservices": "9.0.8",
- "@nestjs/platform-express": "9.0.8",
- "@nestjs/schedule": "2.1.0",
- "@nestjs-plugins/nestjs-nats-jetstream-transport": "^1.3.12",
- "@supabase/realtime-js": "1.7.5",
- "bull": "^4.10.1",
- "envalid": "7.3.1",
- "nats": "^2.12.1",
- "reflect-metadata": "0.1.13",
- "rimraf": "3.0.2",
- "rxjs": "7.5.6"
- },
- "devDependencies": {
- "@nestjs/cli": "9.2.0",
- "@nestjs/schematics": "9.0.1",
- "@nestjs/testing": "9.0.8",
- "@types/bull": "^3.15.9",
- "@types/cron": "2.0.1",
- "@types/express": "4.17.17",
- "@types/jest": "28.1.8",
- "@types/node": "18.6.5",
- "@types/supertest": "2.0.12",
- "eslint": "8.21.0",
- "eslint-config-custom": "workspace:*",
- "jest": "28.1.3",
- "prettier": "2.7.1",
- "source-map-support": "0.5.21",
- "supertest": "6.2.4",
- "ts-jest": "28.0.8",
- "ts-loader": "9.3.1",
- "ts-node": "10.9.1",
- "tsconfig": "workspace:*",
- "tsconfig-paths": "4.1.2",
- "typescript": "4.9.5"
- },
- "jest": {
- "moduleFileExtensions": [
- "js",
- "json",
- "ts"
- ],
- "rootDir": "src",
- "testRegex": ".*\\.spec\\.ts$",
- "transform": {
- "^.+\\.(t|j)s$": "ts-jest"
- },
- "collectCoverageFrom": [
- "**/*.(t|j)s"
- ],
- "coverageDirectory": "../coverage",
- "testEnvironment": "node"
- }
-}
diff --git a/apps/cronicle/src/app.controller.spec.ts b/apps/cronicle/src/app.controller.spec.ts
deleted file mode 100644
index 4964aaf9..00000000
--- a/apps/cronicle/src/app.controller.spec.ts
+++ /dev/null
@@ -1,23 +0,0 @@
-import { Test, TestingModule } from '@nestjs/testing';
-
-import { AppController } from './app.controller';
-import { AppService } from './app.service';
-
-describe('AppController', () => {
- let appController: AppController;
-
- beforeEach(async () => {
- const app: TestingModule = await Test.createTestingModule({
- controllers: [AppController],
- providers: [AppService],
- }).compile();
-
- appController = app.get(AppController);
- });
-
- describe('root', () => {
- it('should return "Hello World!"', () => {
- expect(appController.getHello()).toBe('Hello World!');
- });
- });
-});
diff --git a/apps/cronicle/src/app.controller.ts b/apps/cronicle/src/app.controller.ts
deleted file mode 100644
index b98b4567..00000000
--- a/apps/cronicle/src/app.controller.ts
+++ /dev/null
@@ -1,13 +0,0 @@
-import { Controller, Get } from '@nestjs/common';
-
-import { AppService } from './app.service';
-
-@Controller()
-export class AppController {
- constructor(private readonly appService: AppService) {}
-
- @Get()
- getHello(): string {
- return this.appService.getHello();
- }
-}
diff --git a/apps/cronicle/src/app.module.ts b/apps/cronicle/src/app.module.ts
deleted file mode 100644
index d1ffa468..00000000
--- a/apps/cronicle/src/app.module.ts
+++ /dev/null
@@ -1,21 +0,0 @@
-import { BullModule } from '@nestjs/bull';
-import { Module } from '@nestjs/common';
-import { ScheduleModule } from '@nestjs/schedule';
-
-import { AppController } from './app.controller';
-import { AppService } from './app.service';
-
-@Module({
- imports: [
- ScheduleModule.forRoot(),
- BullModule.forRoot({
- redis: {
- host: 'localhost',
- port: 6379,
- },
- }),
- ],
- controllers: [AppController],
- providers: [AppService],
-})
-export class AppModule {}
diff --git a/apps/cronicle/src/app.service.ts b/apps/cronicle/src/app.service.ts
deleted file mode 100644
index 61b7a5b6..00000000
--- a/apps/cronicle/src/app.service.ts
+++ /dev/null
@@ -1,8 +0,0 @@
-import { Injectable } from '@nestjs/common';
-
-@Injectable()
-export class AppService {
- getHello(): string {
- return 'Hello World!';
- }
-}
diff --git a/apps/cronicle/src/bullBoard.module.ts b/apps/cronicle/src/bullBoard.module.ts
deleted file mode 100644
index e93b6193..00000000
--- a/apps/cronicle/src/bullBoard.module.ts
+++ /dev/null
@@ -1,27 +0,0 @@
-import { BullModule, getQueueToken } from '@nestjs/bull';
-import { Module, NestModule, Inject, MiddlewareConsumer } from '@nestjs/common';
-import { ExpressAdapter } from '@bull-board/express';
-import { createBullBoard } from '@bull-board/api';
-import { BullAdapter } from '@bull-board/api/bullAdapter';
-import { Queue } from 'bull';
-
-@Module({
- imports: [
- BullModule.registerQueue({
- name: 'queue1',
- }),
- ],
- })
- export class BullBoardModule implements NestModule {
- @Inject(getQueueToken('queue1'))
- private readonly queue: Queue
-
- configure(consumer: MiddlewareConsumer) {
- const serverAdapter = new ExpressAdapter()
- const { addQueue, removeQueue, setQueues, replaceQueues } = createBullBoard(
- { queues: [new BullAdapter(this.queue)], serverAdapter },
- )
- serverAdapter.setBasePath('/api/admin/queues')
- consumer.apply(serverAdapter.getRouter()).forRoutes('/admin/queues')
- }
- }
\ No newline at end of file
diff --git a/apps/cronicle/src/config.ts b/apps/cronicle/src/config.ts
deleted file mode 100644
index 3514587a..00000000
--- a/apps/cronicle/src/config.ts
+++ /dev/null
@@ -1,12 +0,0 @@
-import { cleanEnv, port, str, url } from 'envalid';
-
-export const config = cleanEnv(process.env, {
- NODE_ENV: str({ choices: ['development', 'test', 'production', 'staging'] }),
- S3_REGION: str(),
- S3_ENDPOINT: url(),
- S3_BUCKET: str(),
- PORT: port({ devDefault: 3000 }),
- S3_ACCESS_KEY_ID: str(),
- S3_SECRET_ACCESS_KEY: str(),
- RABBIT_MQ_HOST: str(),
-});
diff --git a/apps/cronicle/src/main.ts b/apps/cronicle/src/main.ts
deleted file mode 100644
index 838023c1..00000000
--- a/apps/cronicle/src/main.ts
+++ /dev/null
@@ -1,34 +0,0 @@
-import { NestFactory } from '@nestjs/core';
-import { MicroserviceOptions, CustomStrategy } from '@nestjs/microservices';
-import { NatsJetStreamServer } from '@nestjs-plugins/nestjs-nats-jetstream-transport';
-import { AppModule } from './app.module';
-import { config } from './config';
-
-async function bootstrap() {
- const app = await NestFactory.create(AppModule);
-
- const options: CustomStrategy = {
- strategy: new NatsJetStreamServer({
- connectionOptions: {
- servers: 'localhost:4222',
- name: 'myservice-listener',
- },
- consumerOptions: {
- deliverGroup: 'myservice-group',
- durable: 'myservice-durable',
- deliverTo: 'myservice-messages',
- manualAck: true,
- },
- streamConfig: {
- name: 'mystream',
- subjects: ['order.*'],
- },
- }),
- };
-
- app.connectMicroservice(options);
-
- await app.startAllMicroservices();
- await app.listen(config.PORT);
-}
-bootstrap();
diff --git a/apps/cronicle/test/app.e2e-spec.ts b/apps/cronicle/test/app.e2e-spec.ts
deleted file mode 100644
index 2ea1866a..00000000
--- a/apps/cronicle/test/app.e2e-spec.ts
+++ /dev/null
@@ -1,22 +0,0 @@
-import * as request from 'supertest';
-import { INestApplication } from '@nestjs/common';
-import { Test, TestingModule } from '@nestjs/testing';
-
-import { AppModule } from '../src/app.module';
-
-describe('AppController (e2e)', () => {
- let app: INestApplication;
-
- beforeEach(async () => {
- const moduleFixture: TestingModule = await Test.createTestingModule({
- imports: [AppModule],
- }).compile();
-
- app = moduleFixture.createNestApplication();
- await app.init();
- });
-
- it('/ (GET)', () => {
- return request(app.getHttpServer()).get('/').expect(200).expect('Hello World!');
- });
-});
diff --git a/apps/cronicle/test/jest-e2e.json b/apps/cronicle/test/jest-e2e.json
deleted file mode 100644
index e9d912f3..00000000
--- a/apps/cronicle/test/jest-e2e.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "moduleFileExtensions": ["js", "json", "ts"],
- "rootDir": ".",
- "testEnvironment": "node",
- "testRegex": ".e2e-spec.ts$",
- "transform": {
- "^.+\\.(t|j)s$": "ts-jest"
- }
-}
diff --git a/apps/cronicle/tsconfig.build.json b/apps/cronicle/tsconfig.build.json
deleted file mode 100644
index 64f86c6b..00000000
--- a/apps/cronicle/tsconfig.build.json
+++ /dev/null
@@ -1,4 +0,0 @@
-{
- "extends": "./tsconfig.json",
- "exclude": ["node_modules", "test", "dist", "**/*spec.ts"]
-}
diff --git a/apps/cronicle/tsconfig.json b/apps/cronicle/tsconfig.json
deleted file mode 100644
index adb614ca..00000000
--- a/apps/cronicle/tsconfig.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
- "compilerOptions": {
- "module": "commonjs",
- "declaration": true,
- "removeComments": true,
- "emitDecoratorMetadata": true,
- "experimentalDecorators": true,
- "allowSyntheticDefaultImports": true,
- "target": "es2017",
- "sourceMap": true,
- "outDir": "./dist",
- "baseUrl": "./",
- "incremental": true,
- "skipLibCheck": true,
- "strictNullChecks": false,
- "noImplicitAny": false,
- "strictBindCallApply": false,
- "forceConsistentCasingInFileNames": false,
- "noFallthroughCasesInSwitch": false
- }
-}
diff --git a/apps/keycloak-theme/.env b/apps/keycloak-theme/.env
deleted file mode 100644
index 9d578d42..00000000
--- a/apps/keycloak-theme/.env
+++ /dev/null
@@ -1 +0,0 @@
-REACT_APP_VERSION = v1.0.0
\ No newline at end of file
diff --git a/apps/keycloak-theme/README.md b/apps/keycloak-theme/README.md
deleted file mode 100644
index 176fcb68..00000000
--- a/apps/keycloak-theme/README.md
+++ /dev/null
@@ -1,130 +0,0 @@
-# Mantis Free React Material UI Dashboard Template [](https://twitter.com/intent/tweet?text=Download%20Mantis%20React%20-%20The%20professional%20Material%20designed%20React%20Admin%20Dashboard%20Template%20&url=https://mantisdashboard.io&via=codedthemes&hashtags=reactjs,webdev,developers,javascript)
-
-[](https://opensource.org/licenses/MIT)
-[](https://github.com/codedthemes/mantis-free-react-admin-template/blob/main/LICENSE)
-[](https://github.com/codedthemes/mantis-free-react-admin-template/)
-
-Mantis is a free and open source React redux dashboard template made using the Material UI React component library with aim of flexibility and better customizability.
-
-### Name Derived From Nature
-
-Mantis Logo is inspired from the insect name - 'Mantises' as they have triangular heads with flexible Necks. Also, the name is derived from two popular UI frameworks, Material UI and Ant Design (M-Ant-is).
-
-Mantis has Ant Design principal on top of the MAterial UI React component library.
-
-:star: :star: :star: Support us by giving star (Top right of this page) if you like the theme :star: :star: :star:
-
-
-
-The [Pro version](https://mantisdashboard.io) of Mantis react template includes features such as TypeScript, apps, authentication methods (i.e. JWT, Auth0, Firebase), advance components, form plugins, layouts, widgets, and more.
-
-| [Mantis Free](https://mantisdashboard.io/free) | [Mantis Pro](https://mantisdashboard.io) |
-| ---------------------------------------------- | :---------------------------------------------------------------- |
-| **9** Demo pages | **130+** Demo pages |
-| - | β Multi-language |
-| - | β Dark/Light Mode π |
-| - | β TypeScript version |
-| - | β Design files (Figma) |
-| - | β Multiple color options |
-| - | β RTL |
-| - | β JWT, Firebase, Auth0, AWS authentication |
-| - | β [More components](https://mantisdashboard.io/dashboard/default) |
-| β MIT License | β [Pro License](https://mui.com/store/license/) |
-
-## Why Mantis?
-
-Mantis offers everything needed to build an advanced dashboard application. In the initial release, we included following high-end features,
-
-- Professional user interface.
-- Material UI React components.
-- Fully responsive, all modern browser supported.
-- Easy to use code structure
-- Flexible & high-Performance code
-- Simple documentation
-
-## Free Mantis React version
-
-#### Preview
-
-- [Demo](https://mantisdashboard.io/free)
-
-#### Download
-
-- [Download from GitHub](https://github.com/codedthemes/mantis-free-react-admin-template)
-
-## Mantis Pro version
-
-#### Preview
-
-- [Demo](https://mantisdashboard.io)
-
-#### Purchase
-
-- [Buy now](https://mui.com/store/items/mantis-react-admin-dashboard-template/)
-
-## Table of contents
-
-- [Getting started](#getting-started)
-- [Documentation](#documentation)
-- [Technology stack](#technology-stack)
-- [Author](#author)
-- [Issues?](#issues)
-- [License](#license)
-- [More products](#more-free-react-material-admin-templates)
-- [Follow us](#follow-us)
-
-## Getting started
-
-Clone from GitHub
-
-```
-git clone https://github.com/codedthemes/mantis-free-react-admin-template.git
-yarn
-yarn start
-```
-
-## Documentation
-
-[Mantis documentation](https://codedthemes.gitbook.io/mantis-react/) helps you out in all aspects from Installation to deployment.
-
-## Technology stack
-
-- [Material UI V5](https://mui.com/core/)
-- Built with React Hooks API.
-- Redux & React context API for state management.
-- Redux toolkit.
-- React Router for navigation routing.
-- Support for react-script.
-- Code splitting.
-- CSS-in-JS.
-
-## Author
-
-Mantis is managed by team [CodedThemes](https://codedthemes.com).
-
-## Issues
-
-Please generate a [GitHub issue](https://github.com/codedthemes/mantis-free-react-admin-template/issues) if you found a bug in any version. We are try our best to resolve the issue.
-
-## License
-
-- Licensed under [MIT](https://github.com/codedthemes/datta-able-bootstrap-dashboard/blob/master/LICENSE)
-
-## Checkout free React Material admin templates
-
-- [Free Materially](https://codedthemes.com/item/materially-free-reactjs-admin-template/)
-- [Free Berry](https://mui.com/store/items/berry-react-material-admin-free/)
-
-## Checkout premium React Material admin templates
-
-- [Materially](https://codedthemes.com/item/materially-reactjs-admin-dashboard/)
-- [Berry](https://mui.com/store/items/berry-react-material-admin/)
-
-## Follow us
-
-- Website [https://mantisdashboard.io](https://mantisdashboard.io)
-- Blog [https://blog.mantisdashboard.io](https://blog.mantisdashboard.io)
-- CodedThemes [https://codedthemes.com](https://codedthemes.com)
-- Dribbble [https://dribbble.com/codedthemes](https://dribbble.com/codedthemes)
-- Facebook [https://www.facebook.com/codedthemes](https://www.facebook.com/codedthemes)
-- Twitter [https://twitter.com/codedthemes](https://twitter.com/codedthemes)
diff --git a/apps/keycloak-theme/jsconfig.json b/apps/keycloak-theme/jsconfig.json
deleted file mode 100644
index b4fd6a18..00000000
--- a/apps/keycloak-theme/jsconfig.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "compilerOptions": {
- "target": "esnext",
- "module": "esnext",
- "baseUrl": "src"
- },
- "include": ["src/**/*"],
- "exclude": ["node_modules"]
-}
diff --git a/apps/keycloak-theme/package.json b/apps/keycloak-theme/package.json
deleted file mode 100644
index ff3d5f5b..00000000
--- a/apps/keycloak-theme/package.json
+++ /dev/null
@@ -1,83 +0,0 @@
-{
- "name": "mantis-free-react-admin-template",
- "version": "1.0.0",
- "private": true,
- "homepage": "https://mantisdashboard.io/free",
- "dependencies": {
- "@ant-design/colors": "6.0.0",
- "@ant-design/icons": "4.7.0",
- "@base2/pretty-print-object": "1.0.2",
- "@emotion/cache": "11.10.3",
- "@emotion/react": "11.10.4",
- "@emotion/styled": "11.10.4",
- "@mui/lab": "5.0.0-alpha.97",
- "@mui/material": "5.10.3",
- "@mui/styles": "5.10.3",
- "@reduxjs/toolkit": "1.8.5",
- "@testing-library/jest-dom": "5.16.5",
- "@testing-library/react": "13.3.0",
- "@testing-library/user-event": "14.4.3",
- "apexcharts": "3.35.5",
- "formik": "2.2.9",
- "framer-motion": "7.2.1",
- "history": "5.3.0",
- "lodash": "4.17.21",
- "prop-types": "15.8.1",
- "react": "18.2.0",
- "react-apexcharts": "1.4.0",
- "react-copy-to-clipboard": "5.1.0",
- "react-device-detect": "2.2.2",
- "react-dom": "18.2.0",
- "react-draggable": "4.4.5",
- "react-element-to-jsx-string": "15.0.0",
- "react-number-format": "4.9.3",
- "react-perfect-scrollbar": "1.5.8",
- "react-redux": "8.0.2",
- "react-router": "6.3.0",
- "react-router-dom": "6.3.0",
- "react-scripts": "5.0.1",
- "react-syntax-highlighter": "15.5.0",
- "react-window": "1.8.7",
- "redux": "4.2.0",
- "simplebar": "5.3.8",
- "simplebar-react": "2.4.1",
- "typescript": "4.9.5",
- "web-vitals": "2.1.4",
- "yup": "0.32.11"
- },
- "scripts": {
- "clean": "rimraf node_modules dist",
- "start": "react-scripts start",
- "build": "react-scripts build",
- "test": "react-scripts test",
- "eject": "react-scripts eject"
- },
- "eslintConfig": {
- "extends": [
- "react-app",
- "react-app/jest"
- ]
- },
- "babel": {
- "presets": [
- "@babel/preset-react"
- ]
- },
- "browserslist": {
- "production": [
- ">0.2%",
- "not dead",
- "not op_mini all"
- ],
- "development": [
- "last 1 chrome version",
- "last 1 firefox version",
- "last 1 safari version"
- ]
- },
- "devDependencies": {
- "@babel/core": "7.18.13",
- "@babel/eslint-parser": "7.18.9",
- "eslint": "8.23.0"
- }
-}
diff --git a/apps/keycloak-theme/public/favicon.ico b/apps/keycloak-theme/public/favicon.ico
deleted file mode 100644
index a11777cc..00000000
Binary files a/apps/keycloak-theme/public/favicon.ico and /dev/null differ
diff --git a/apps/keycloak-theme/public/index.html b/apps/keycloak-theme/public/index.html
deleted file mode 100644
index f5017b0d..00000000
--- a/apps/keycloak-theme/public/index.html
+++ /dev/null
@@ -1,71 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Mantis React Dashboard | Open Source Admin Template
-
-
-
-
-
-
-
-
diff --git a/apps/keycloak-theme/src/App.js b/apps/keycloak-theme/src/App.js
deleted file mode 100644
index 0bf5a664..00000000
--- a/apps/keycloak-theme/src/App.js
+++ /dev/null
@@ -1,16 +0,0 @@
-// project import
-import Routes from 'routes';
-import ThemeCustomization from 'themes';
-import ScrollTop from 'components/ScrollTop';
-
-// ==============================|| APP - THEME, ROUTER, LOCAL ||============================== //
-
-const App = () => (
-
-
-
-
-
-);
-
-export default App;
diff --git a/apps/keycloak-theme/src/App.test.js b/apps/keycloak-theme/src/App.test.js
deleted file mode 100644
index 414b21cf..00000000
--- a/apps/keycloak-theme/src/App.test.js
+++ /dev/null
@@ -1,9 +0,0 @@
-import React from 'react';
-import { render, screen } from '@testing-library/react';
-import App from './App';
-
-test('renders learn react link', () => {
- render();
- const linkElement = screen.getByText(/learn react/i);
- expect(linkElement).toBeInTheDocument();
-});
diff --git a/apps/keycloak-theme/src/assets/images/auth/AuthBackground.js b/apps/keycloak-theme/src/assets/images/auth/AuthBackground.js
deleted file mode 100644
index 87fc5f13..00000000
--- a/apps/keycloak-theme/src/assets/images/auth/AuthBackground.js
+++ /dev/null
@@ -1,31 +0,0 @@
-// material-ui
-import { useTheme } from '@mui/material/styles';
-import { Box } from '@mui/material';
-
-// ==============================|| AUTH BLUR BACK SVG ||============================== //
-
-const AuthBackground = () => {
- const theme = useTheme();
- return (
-
-
-
- );
-};
-
-export default AuthBackground;
diff --git a/apps/keycloak-theme/src/assets/images/icons/facebook.svg b/apps/keycloak-theme/src/assets/images/icons/facebook.svg
deleted file mode 100644
index 6d4fd879..00000000
--- a/apps/keycloak-theme/src/assets/images/icons/facebook.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/apps/keycloak-theme/src/assets/images/icons/google.svg b/apps/keycloak-theme/src/assets/images/icons/google.svg
deleted file mode 100644
index bd30fd94..00000000
--- a/apps/keycloak-theme/src/assets/images/icons/google.svg
+++ /dev/null
@@ -1,6 +0,0 @@
-
diff --git a/apps/keycloak-theme/src/assets/images/icons/twitter.svg b/apps/keycloak-theme/src/assets/images/icons/twitter.svg
deleted file mode 100644
index f868d362..00000000
--- a/apps/keycloak-theme/src/assets/images/icons/twitter.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/apps/keycloak-theme/src/assets/images/users/avatar-1.png b/apps/keycloak-theme/src/assets/images/users/avatar-1.png
deleted file mode 100644
index 6f833448..00000000
Binary files a/apps/keycloak-theme/src/assets/images/users/avatar-1.png and /dev/null differ
diff --git a/apps/keycloak-theme/src/assets/images/users/avatar-2.png b/apps/keycloak-theme/src/assets/images/users/avatar-2.png
deleted file mode 100644
index 2f3f3095..00000000
Binary files a/apps/keycloak-theme/src/assets/images/users/avatar-2.png and /dev/null differ
diff --git a/apps/keycloak-theme/src/assets/images/users/avatar-3.png b/apps/keycloak-theme/src/assets/images/users/avatar-3.png
deleted file mode 100644
index 6024c00e..00000000
Binary files a/apps/keycloak-theme/src/assets/images/users/avatar-3.png and /dev/null differ
diff --git a/apps/keycloak-theme/src/assets/images/users/avatar-4.png b/apps/keycloak-theme/src/assets/images/users/avatar-4.png
deleted file mode 100644
index c4447ee3..00000000
Binary files a/apps/keycloak-theme/src/assets/images/users/avatar-4.png and /dev/null differ
diff --git a/apps/keycloak-theme/src/assets/images/users/avatar-group.png b/apps/keycloak-theme/src/assets/images/users/avatar-group.png
deleted file mode 100644
index 9b08b0c3..00000000
Binary files a/apps/keycloak-theme/src/assets/images/users/avatar-group.png and /dev/null differ
diff --git a/apps/keycloak-theme/src/assets/third-party/apex-chart.css b/apps/keycloak-theme/src/assets/third-party/apex-chart.css
deleted file mode 100644
index 94ccd2b2..00000000
--- a/apps/keycloak-theme/src/assets/third-party/apex-chart.css
+++ /dev/null
@@ -1,4 +0,0 @@
-.apexcharts-legend-series .apexcharts-legend-marker {
- left: -4px !important;
- top: 2px !important;
-}
diff --git a/apps/keycloak-theme/src/components/@extended/AnimateButton.js b/apps/keycloak-theme/src/components/@extended/AnimateButton.js
deleted file mode 100644
index 19c465e2..00000000
--- a/apps/keycloak-theme/src/components/@extended/AnimateButton.js
+++ /dev/null
@@ -1,29 +0,0 @@
-import PropTypes from 'prop-types';
-
-// third-party
-import { motion } from 'framer-motion';
-
-// ==============================|| ANIMATION BUTTON ||============================== //
-
-export default function AnimateButton({ children, type }) {
- switch (type) {
- case 'rotate': // only available in paid version
- case 'slide': // only available in paid version
- case 'scale': // only available in paid version
- default:
- return (
-
- {children}
-
- );
- }
-}
-
-AnimateButton.propTypes = {
- children: PropTypes.node,
- type: PropTypes.oneOf(['slide', 'scale', 'rotate'])
-};
-
-AnimateButton.defaultProps = {
- type: 'scale'
-};
diff --git a/apps/keycloak-theme/src/components/@extended/Breadcrumbs.js b/apps/keycloak-theme/src/components/@extended/Breadcrumbs.js
deleted file mode 100644
index 613639b7..00000000
--- a/apps/keycloak-theme/src/components/@extended/Breadcrumbs.js
+++ /dev/null
@@ -1,106 +0,0 @@
-import PropTypes from 'prop-types';
-import { useEffect, useState } from 'react';
-import { Link, useLocation } from 'react-router-dom';
-
-// material-ui
-import MuiBreadcrumbs from '@mui/material/Breadcrumbs';
-import { Grid, Typography } from '@mui/material';
-
-// project imports
-import MainCard from '../MainCard';
-
-// ==============================|| BREADCRUMBS ||============================== //
-
-const Breadcrumbs = ({ navigation, title, ...others }) => {
- const location = useLocation();
- const [main, setMain] = useState();
- const [item, setItem] = useState();
-
- // set active item state
- const getCollapse = (menu) => {
- if (menu.children) {
- menu.children.filter((collapse) => {
- if (collapse.type && collapse.type === 'collapse') {
- getCollapse(collapse);
- } else if (collapse.type && collapse.type === 'item') {
- if (location.pathname === collapse.url) {
- setMain(menu);
- setItem(collapse);
- }
- }
- return false;
- });
- }
- };
-
- useEffect(() => {
- navigation?.items?.map((menu) => {
- if (menu.type && menu.type === 'group') {
- getCollapse(menu);
- }
- return false;
- });
- });
-
- // only used for component demo breadcrumbs
- if (location.pathname === '/breadcrumbs') {
- location.pathname = '/dashboard/analytics';
- }
-
- let mainContent;
- let itemContent;
- let breadcrumbContent = ;
- let itemTitle = '';
-
- // collapse item
- if (main && main.type === 'collapse') {
- mainContent = (
-
- {main.title}
-
- );
- }
-
- // items
- if (item && item.type === 'item') {
- itemTitle = item.title;
- itemContent = (
-
- {itemTitle}
-
- );
-
- // main
- if (item.breadcrumbs !== false) {
- breadcrumbContent = (
-
-
-
-
-
- Home
-
- {mainContent}
- {itemContent}
-
-
- {title && (
-
- {item.title}
-
- )}
-
-
- );
- }
- }
-
- return breadcrumbContent;
-};
-
-Breadcrumbs.propTypes = {
- navigation: PropTypes.object,
- title: PropTypes.bool
-};
-
-export default Breadcrumbs;
diff --git a/apps/keycloak-theme/src/components/@extended/Dot.js b/apps/keycloak-theme/src/components/@extended/Dot.js
deleted file mode 100644
index 5f8d700d..00000000
--- a/apps/keycloak-theme/src/components/@extended/Dot.js
+++ /dev/null
@@ -1,48 +0,0 @@
-import PropTypes from 'prop-types';
-
-// material-ui
-import { useTheme } from '@mui/material/styles';
-import { Box } from '@mui/material';
-
-const Dot = ({ color, size }) => {
- const theme = useTheme();
- let main;
- switch (color) {
- case 'secondary':
- main = theme.palette.secondary.main;
- break;
- case 'error':
- main = theme.palette.error.main;
- break;
- case 'warning':
- main = theme.palette.warning.main;
- break;
- case 'info':
- main = theme.palette.info.main;
- break;
- case 'success':
- main = theme.palette.success.main;
- break;
- case 'primary':
- default:
- main = theme.palette.primary.main;
- }
-
- return (
-
- );
-};
-
-Dot.propTypes = {
- color: PropTypes.string,
- size: PropTypes.number
-};
-
-export default Dot;
diff --git a/apps/keycloak-theme/src/components/@extended/Transitions.js b/apps/keycloak-theme/src/components/@extended/Transitions.js
deleted file mode 100644
index 1b5f6be2..00000000
--- a/apps/keycloak-theme/src/components/@extended/Transitions.js
+++ /dev/null
@@ -1,62 +0,0 @@
-import PropTypes from 'prop-types';
-import { forwardRef } from 'react';
-
-// material-ui
-import { Fade, Box, Grow } from '@mui/material';
-
-// ==============================|| TRANSITIONS ||============================== //
-
-const Transitions = forwardRef(({ children, position, type, ...others }, ref) => {
- let positionSX = {
- transformOrigin: '0 0 0'
- };
-
- switch (position) {
- case 'top-right':
- case 'top':
- case 'bottom-left':
- case 'bottom-right':
- case 'bottom':
- case 'top-left':
- default:
- positionSX = {
- transformOrigin: '0 0 0'
- };
- break;
- }
-
- return (
-
- {type === 'grow' && (
-
- {children}
-
- )}
- {type === 'fade' && (
-
- {children}
-
- )}
-
- );
-});
-
-Transitions.propTypes = {
- children: PropTypes.node,
- type: PropTypes.oneOf(['grow', 'fade', 'collapse', 'slide', 'zoom']),
- position: PropTypes.oneOf(['top-left', 'top-right', 'top', 'bottom-left', 'bottom-right', 'bottom'])
-};
-
-Transitions.defaultProps = {
- type: 'grow',
- position: 'top-left'
-};
-
-export default Transitions;
diff --git a/apps/keycloak-theme/src/components/Loadable.js b/apps/keycloak-theme/src/components/Loadable.js
deleted file mode 100644
index fc14b82b..00000000
--- a/apps/keycloak-theme/src/components/Loadable.js
+++ /dev/null
@@ -1,14 +0,0 @@
-import { Suspense } from 'react';
-
-// project import
-import Loader from './Loader';
-
-// ==============================|| LOADABLE - LAZY LOADING ||============================== //
-
-const Loadable = (Component) => (props) => (
- }>
-
-
-);
-
-export default Loadable;
diff --git a/apps/keycloak-theme/src/components/Loader.js b/apps/keycloak-theme/src/components/Loader.js
deleted file mode 100644
index 43e79c1a..00000000
--- a/apps/keycloak-theme/src/components/Loader.js
+++ /dev/null
@@ -1,25 +0,0 @@
-// material-ui
-import { styled } from '@mui/material/styles';
-import LinearProgress from '@mui/material/LinearProgress';
-
-// loader style
-const LoaderWrapper = styled('div')(({ theme }) => ({
- position: 'fixed',
- top: 0,
- left: 0,
- zIndex: 2001,
- width: '100%',
- '& > * + *': {
- marginTop: theme.spacing(2)
- }
-}));
-
-// ==============================|| Loader ||============================== //
-
-const Loader = () => (
-
-
-
-);
-
-export default Loader;
diff --git a/apps/keycloak-theme/src/components/Logo/Logo.js b/apps/keycloak-theme/src/components/Logo/Logo.js
deleted file mode 100644
index 0a539530..00000000
--- a/apps/keycloak-theme/src/components/Logo/Logo.js
+++ /dev/null
@@ -1,62 +0,0 @@
-// material-ui
-import { useTheme } from '@mui/material/styles';
-
-/**
- * if you want to use image instead of