From c70df7df92f26724f26879f970cae8bea04fb12b Mon Sep 17 00:00:00 2001
From: Gabriel T <65492346+gtangelo@users.noreply.github.com>
Date: Wed, 5 Jul 2023 13:10:00 +1000
Subject: [PATCH] chore: remove frontend vue (#364)
---
docker-compose.yml | 11 -
frontend_vue/.dockerignore | 4 -
frontend_vue/.eslintignore | 6 -
frontend_vue/.eslintrc.cjs | 83 -
frontend_vue/.gitignore | 30 -
frontend_vue/.vscode/extensions.json | 3 -
frontend_vue/Dockerfile | 16 -
frontend_vue/README.md | 11 -
frontend_vue/dev.dockerfile | 9 -
frontend_vue/index.html | 24 -
frontend_vue/nginx.conf | 12 -
frontend_vue/package.json | 41 -
frontend_vue/postcss.config.cjs | 6 -
.../public/icons/android-chrome-192x192.png | Bin 18452 -> 0 bytes
.../public/icons/android-chrome-512x512.png | Bin 85517 -> 0 bytes
.../public/icons/apple-touch-icon.png | Bin 17022 -> 0 bytes
frontend_vue/public/icons/browserconfig.xml | 9 -
frontend_vue/public/icons/favicon-16x16.png | Bin 1298 -> 0 bytes
frontend_vue/public/icons/favicon-32x32.png | Bin 2040 -> 0 bytes
frontend_vue/public/icons/favicon.ico | Bin 15086 -> 0 bytes
frontend_vue/public/icons/mstile-150x150.png | Bin 11138 -> 0 bytes
.../public/icons/safari-pinned-tab.svg | 196 --
frontend_vue/public/manifest.webmanifest | 36 -
frontend_vue/src/App.vue | 43 -
.../src/animations/InfiniteScrollTrigger.vue | 20 -
.../src/animations/TransitionLoading.vue | 21 -
.../src/assets/SocialMedia/discord.svg | 3 -
.../src/assets/SocialMedia/facebook.svg | 3 -
.../src/assets/SocialMedia/github.svg | 3 -
.../src/assets/SocialMedia/instagram.svg | 3 -
.../src/assets/SocialMedia/linkedin.svg | 3 -
.../src/assets/SocialMedia/youtube.svg | 3 -
.../src/assets/companies/PearlerLogo.png | Bin 18626 -> 0 bytes
.../src/assets/companies/amazonLogo.png | Bin 61670 -> 0 bytes
.../src/assets/companies/atlassianLogo.png | Bin 5808 -> 0 bytes
frontend_vue/src/assets/companies/awsLogo.png | Bin 48416 -> 0 bytes
.../src/assets/companies/canvaLogo.png | Bin 338373 -> 0 bytes
.../src/assets/companies/googleLogo.png | Bin 16690 -> 0 bytes
.../src/assets/companies/janeStreetLogo.png | Bin 24244 -> 0 bytes
.../src/assets/companies/microsoftLogo.svg | 42 -
.../src/assets/logos/CsesocLogoSmall.svg | 9 -
.../src/assets/logos/JobsboardLogo.png | Bin 2709672 -> 0 bytes
.../src/assets/logos/csesocgreyblue.png | Bin 32590 -> 0 bytes
frontend_vue/src/assets/logos/csesocwhite.png | Bin 29968 -> 0 bytes
frontend_vue/src/assets/misc/404_Robot.png | Bin 285904 -> 0 bytes
frontend_vue/src/assets/misc/BigBlob.svg | 16 -
frontend_vue/src/assets/misc/SmallBlob.svg | 10 -
frontend_vue/src/assets/misc/moon.svg | 3 -
frontend_vue/src/components/Alert.vue | 95 -
frontend_vue/src/components/BenefitCard.vue | 32 -
frontend_vue/src/components/Breadcrumbs.vue | 60 -
.../src/components/CompanyStandout.vue | 79 -
frontend_vue/src/components/ErrorBox.vue | 28 -
.../src/components/FadeTransition.vue | 18 -
.../src/components/FeaturedJobCard.vue | 89 -
frontend_vue/src/components/Footer.vue | 120 -
.../src/components/GeneralPageTemplate.vue | 95 -
frontend_vue/src/components/Header.vue | 92 -
frontend_vue/src/components/JobBoard.vue | 64 -
frontend_vue/src/components/JobCard.vue | 128 -
.../src/components/JobDescriptionView.vue | 58 -
.../src/components/JobListingMinimal.vue | 46 -
.../src/components/JobProfileCard.vue | 190 --
.../src/components/LoggedInTemplate.vue | 27 -
.../PendingCompanyVerificationCard.vue | 82 -
frontend_vue/src/components/PostJobCard.vue | 30 -
frontend_vue/src/components/ProfileCard.vue | 59 -
.../src/components/SingleJobManage.vue | 160 --
.../src/components/SponsorCarousel.vue | 190 --
.../src/components/StudentViewTemplate.vue | 92 -
frontend_vue/src/components/SuccessBox.vue | 37 -
frontend_vue/src/components/Toast.vue | 19 -
.../buttons/GreenStandardButton.vue | 33 -
.../buttons/InvertedStandardButton.vue | 27 -
.../components/buttons/RedStandardButton.vue | 33 -
frontend_vue/src/components/buttons/back.vue | 28 -
.../src/components/buttons/button.vue | 15 -
.../components/modals/JobDescriptionModal.vue | 213 --
frontend_vue/src/components/modals/Modal.vue | 21 -
.../components/modals/RecruitmentModal.vue | 125 -
frontend_vue/src/config/config.ts | 6 -
frontend_vue/src/constants/job-fields.ts | 33 -
frontend_vue/src/main.ts | 95 -
frontend_vue/src/pages/AdminAccountHome.vue | 307 ---
.../src/pages/AdminCreateJobAsCompany.vue | 606 -----
.../AdminListCompanyPendingVerification.vue | 165 --
.../src/pages/AdminListPendingJobs.vue | 115 -
frontend_vue/src/pages/AdminLoginPage.vue | 165 --
frontend_vue/src/pages/CompanyAccountHome.vue | 304 ---
frontend_vue/src/pages/CompanyAddJob.vue | 554 -----
frontend_vue/src/pages/CompanyLoginPage.vue | 184 --
.../src/pages/CompanyPasswordForgotPage.vue | 140 --
.../src/pages/CompanyPasswordResetPage.vue | 157 --
frontend_vue/src/pages/CompanySignupPage.vue | 349 ---
frontend_vue/src/pages/JobsListPage.vue | 206 --
frontend_vue/src/pages/LandingPage.vue | 324 ---
frontend_vue/src/pages/PageNotFound.vue | 124 -
frontend_vue/src/pages/SingleJobPage.vue | 349 ---
frontend_vue/src/pages/StudentLoginPage.vue | 161 --
frontend_vue/src/pages/TeamPage.vue | 144 --
frontend_vue/src/router.ts | 208 --
frontend_vue/src/shims-svg.d.ts | 5 -
frontend_vue/src/store/apiToken.ts | 31 -
frontend_vue/src/style/_variables.scss | 8 -
frontend_vue/src/style/tailwind.scss | 46 -
frontend_vue/src/vite-env.d.ts | 7 -
frontend_vue/tailwind.config.cjs | 68 -
frontend_vue/tsconfig.json | 41 -
frontend_vue/tsconfig.node.json | 9 -
frontend_vue/vite.config.ts | 20 -
frontend_vue/vite.config.ts.js | 25 -
frontend_vue/yarn.lock | 2090 -----------------
112 files changed, 10110 deletions(-)
delete mode 100644 frontend_vue/.dockerignore
delete mode 100644 frontend_vue/.eslintignore
delete mode 100644 frontend_vue/.eslintrc.cjs
delete mode 100644 frontend_vue/.gitignore
delete mode 100644 frontend_vue/.vscode/extensions.json
delete mode 100644 frontend_vue/Dockerfile
delete mode 100644 frontend_vue/README.md
delete mode 100644 frontend_vue/dev.dockerfile
delete mode 100644 frontend_vue/index.html
delete mode 100644 frontend_vue/nginx.conf
delete mode 100644 frontend_vue/package.json
delete mode 100644 frontend_vue/postcss.config.cjs
delete mode 100644 frontend_vue/public/icons/android-chrome-192x192.png
delete mode 100644 frontend_vue/public/icons/android-chrome-512x512.png
delete mode 100644 frontend_vue/public/icons/apple-touch-icon.png
delete mode 100644 frontend_vue/public/icons/browserconfig.xml
delete mode 100644 frontend_vue/public/icons/favicon-16x16.png
delete mode 100644 frontend_vue/public/icons/favicon-32x32.png
delete mode 100644 frontend_vue/public/icons/favicon.ico
delete mode 100644 frontend_vue/public/icons/mstile-150x150.png
delete mode 100644 frontend_vue/public/icons/safari-pinned-tab.svg
delete mode 100644 frontend_vue/public/manifest.webmanifest
delete mode 100644 frontend_vue/src/App.vue
delete mode 100644 frontend_vue/src/animations/InfiniteScrollTrigger.vue
delete mode 100644 frontend_vue/src/animations/TransitionLoading.vue
delete mode 100644 frontend_vue/src/assets/SocialMedia/discord.svg
delete mode 100644 frontend_vue/src/assets/SocialMedia/facebook.svg
delete mode 100644 frontend_vue/src/assets/SocialMedia/github.svg
delete mode 100644 frontend_vue/src/assets/SocialMedia/instagram.svg
delete mode 100644 frontend_vue/src/assets/SocialMedia/linkedin.svg
delete mode 100644 frontend_vue/src/assets/SocialMedia/youtube.svg
delete mode 100644 frontend_vue/src/assets/companies/PearlerLogo.png
delete mode 100644 frontend_vue/src/assets/companies/amazonLogo.png
delete mode 100644 frontend_vue/src/assets/companies/atlassianLogo.png
delete mode 100644 frontend_vue/src/assets/companies/awsLogo.png
delete mode 100644 frontend_vue/src/assets/companies/canvaLogo.png
delete mode 100644 frontend_vue/src/assets/companies/googleLogo.png
delete mode 100644 frontend_vue/src/assets/companies/janeStreetLogo.png
delete mode 100644 frontend_vue/src/assets/companies/microsoftLogo.svg
delete mode 100644 frontend_vue/src/assets/logos/CsesocLogoSmall.svg
delete mode 100644 frontend_vue/src/assets/logos/JobsboardLogo.png
delete mode 100644 frontend_vue/src/assets/logos/csesocgreyblue.png
delete mode 100644 frontend_vue/src/assets/logos/csesocwhite.png
delete mode 100644 frontend_vue/src/assets/misc/404_Robot.png
delete mode 100644 frontend_vue/src/assets/misc/BigBlob.svg
delete mode 100644 frontend_vue/src/assets/misc/SmallBlob.svg
delete mode 100644 frontend_vue/src/assets/misc/moon.svg
delete mode 100644 frontend_vue/src/components/Alert.vue
delete mode 100644 frontend_vue/src/components/BenefitCard.vue
delete mode 100644 frontend_vue/src/components/Breadcrumbs.vue
delete mode 100644 frontend_vue/src/components/CompanyStandout.vue
delete mode 100644 frontend_vue/src/components/ErrorBox.vue
delete mode 100644 frontend_vue/src/components/FadeTransition.vue
delete mode 100644 frontend_vue/src/components/FeaturedJobCard.vue
delete mode 100644 frontend_vue/src/components/Footer.vue
delete mode 100644 frontend_vue/src/components/GeneralPageTemplate.vue
delete mode 100644 frontend_vue/src/components/Header.vue
delete mode 100644 frontend_vue/src/components/JobBoard.vue
delete mode 100644 frontend_vue/src/components/JobCard.vue
delete mode 100644 frontend_vue/src/components/JobDescriptionView.vue
delete mode 100644 frontend_vue/src/components/JobListingMinimal.vue
delete mode 100644 frontend_vue/src/components/JobProfileCard.vue
delete mode 100644 frontend_vue/src/components/LoggedInTemplate.vue
delete mode 100644 frontend_vue/src/components/PendingCompanyVerificationCard.vue
delete mode 100644 frontend_vue/src/components/PostJobCard.vue
delete mode 100644 frontend_vue/src/components/ProfileCard.vue
delete mode 100644 frontend_vue/src/components/SingleJobManage.vue
delete mode 100644 frontend_vue/src/components/SponsorCarousel.vue
delete mode 100644 frontend_vue/src/components/StudentViewTemplate.vue
delete mode 100644 frontend_vue/src/components/SuccessBox.vue
delete mode 100644 frontend_vue/src/components/Toast.vue
delete mode 100644 frontend_vue/src/components/buttons/GreenStandardButton.vue
delete mode 100644 frontend_vue/src/components/buttons/InvertedStandardButton.vue
delete mode 100644 frontend_vue/src/components/buttons/RedStandardButton.vue
delete mode 100644 frontend_vue/src/components/buttons/back.vue
delete mode 100644 frontend_vue/src/components/buttons/button.vue
delete mode 100644 frontend_vue/src/components/modals/JobDescriptionModal.vue
delete mode 100644 frontend_vue/src/components/modals/Modal.vue
delete mode 100644 frontend_vue/src/components/modals/RecruitmentModal.vue
delete mode 100644 frontend_vue/src/config/config.ts
delete mode 100644 frontend_vue/src/constants/job-fields.ts
delete mode 100644 frontend_vue/src/main.ts
delete mode 100644 frontend_vue/src/pages/AdminAccountHome.vue
delete mode 100644 frontend_vue/src/pages/AdminCreateJobAsCompany.vue
delete mode 100644 frontend_vue/src/pages/AdminListCompanyPendingVerification.vue
delete mode 100644 frontend_vue/src/pages/AdminListPendingJobs.vue
delete mode 100644 frontend_vue/src/pages/AdminLoginPage.vue
delete mode 100644 frontend_vue/src/pages/CompanyAccountHome.vue
delete mode 100644 frontend_vue/src/pages/CompanyAddJob.vue
delete mode 100644 frontend_vue/src/pages/CompanyLoginPage.vue
delete mode 100644 frontend_vue/src/pages/CompanyPasswordForgotPage.vue
delete mode 100644 frontend_vue/src/pages/CompanyPasswordResetPage.vue
delete mode 100644 frontend_vue/src/pages/CompanySignupPage.vue
delete mode 100644 frontend_vue/src/pages/JobsListPage.vue
delete mode 100644 frontend_vue/src/pages/LandingPage.vue
delete mode 100644 frontend_vue/src/pages/PageNotFound.vue
delete mode 100644 frontend_vue/src/pages/SingleJobPage.vue
delete mode 100644 frontend_vue/src/pages/StudentLoginPage.vue
delete mode 100644 frontend_vue/src/pages/TeamPage.vue
delete mode 100644 frontend_vue/src/router.ts
delete mode 100644 frontend_vue/src/shims-svg.d.ts
delete mode 100644 frontend_vue/src/store/apiToken.ts
delete mode 100644 frontend_vue/src/style/_variables.scss
delete mode 100644 frontend_vue/src/style/tailwind.scss
delete mode 100644 frontend_vue/src/vite-env.d.ts
delete mode 100644 frontend_vue/tailwind.config.cjs
delete mode 100644 frontend_vue/tsconfig.json
delete mode 100644 frontend_vue/tsconfig.node.json
delete mode 100644 frontend_vue/vite.config.ts
delete mode 100644 frontend_vue/vite.config.ts.js
delete mode 100644 frontend_vue/yarn.lock
diff --git a/docker-compose.yml b/docker-compose.yml
index 0edbc376a..26f684abc 100644
--- a/docker-compose.yml
+++ b/docker-compose.yml
@@ -36,17 +36,6 @@ services:
- 8081:80
expose:
- 8081
- frontend-vue:
- build:
- context: ./frontend_vue
- dockerfile: dev.dockerfile
- image: webpersonal.azurecr.io/jb-frontend:latest
- volumes:
- - ./frontend/src:/app/src
- ports:
- - 3001:3001
- expose:
- - 3001
db:
image: postgres:14.7-alpine # this is the image that we want to run (aka app)
restart: always
diff --git a/frontend_vue/.dockerignore b/frontend_vue/.dockerignore
deleted file mode 100644
index ded0e2e21..000000000
--- a/frontend_vue/.dockerignore
+++ /dev/null
@@ -1,4 +0,0 @@
-node_modules
-dev.dockerfile
-Dockerfile
-dist
diff --git a/frontend_vue/.eslintignore b/frontend_vue/.eslintignore
deleted file mode 100644
index 537b7fae4..000000000
--- a/frontend_vue/.eslintignore
+++ /dev/null
@@ -1,6 +0,0 @@
-# don't ever lint node_modules
-node_modules
-# don't lint build output (make sure it's set to your correct build folder name)
-dist
-# don't lint nyc coverage output
-coverage
diff --git a/frontend_vue/.eslintrc.cjs b/frontend_vue/.eslintrc.cjs
deleted file mode 100644
index f5a5c185e..000000000
--- a/frontend_vue/.eslintrc.cjs
+++ /dev/null
@@ -1,83 +0,0 @@
-module.exports = {
- root: true,
- env: {
- browser: true,
- es2021: true,
- },
- parser: 'vue-eslint-parser',
- parserOptions: {
- parser: '@typescript-eslint/parser',
- sourceType: 'module',
- },
- plugins: [
- '@typescript-eslint',
- ],
- extends: [
- 'eslint:recommended',
- 'plugin:@typescript-eslint/eslint-recommended',
- 'plugin:@typescript-eslint/recommended',
- 'plugin:vue/recommended',
- ],
- rules: {
- 'vue/no-v-html': 'off', // enabled to render html from free text editor
- 'vue/no-reserved-component-names': 'off',
- 'vue/multi-word-component-names': 'off',
- 'vue/no-v-model-argument': 'off',
-
- // eslint rules
- 'quotes': ['error', 'single'],
- 'keyword-spacing': 'error',
- 'key-spacing': 'error',
- 'object-curly-spacing': ['error', 'always'],
- 'template-curly-spacing': 'error',
- 'space-in-parens': 'error',
- 'func-call-spacing': 'error',
- 'array-bracket-newline': ['error', 'consistent'],
- 'array-bracket-spacing': 'error',
- 'brace-style': ['error', '1tbs', { 'allowSingleLine': true }],
- 'comma-dangle': ['error', 'always-multiline'],
- 'comma-spacing': 'error',
-
- 'arrow-spacing': 'error',
- 'no-whitespace-before-property': 'error',
- 'no-trailing-spaces': 'error',
- 'no-multiple-empty-lines': 'error',
- 'no-multi-spaces': 'error',
- 'semi': 'error',
- 'block-spacing': 'error',
- 'eol-last': 'error',
- 'function-call-argument-newline': ['error', 'consistent'],
- 'implicit-arrow-linebreak': 'error',
- 'rest-spread-spacing': 'error',
- 'semi-spacing': 'error',
- 'space-before-blocks': 'error',
- 'space-before-function-paren': ['error', { 'named': 'never', 'asyncArrow': 'always' }],
-
- // vue related rules
- 'vue/html-quotes': ['error', 'single'],
- 'vue/keyword-spacing': 'error',
- 'vue/key-spacing': 'error',
- 'vue/object-curly-spacing': ['error', 'always'],
- 'vue/template-curly-spacing': 'error',
- 'vue/space-in-parens': 'error',
- 'vue/max-len': ['error', {
- 'code': 80,
- 'tabWidth': 2,
- 'ignoreUrls': true,
- 'ignoreTemplateLiterals': true,
- 'ignoreStrings': true,
- 'ignoreHTMLAttributeValues': true,
- 'ignoreHTMLTextContents': true,
- }],
-
- 'vue/func-call-spacing': 'error',
- 'vue/array-bracket-newline': ['error', 'consistent'],
- 'vue/array-bracket-spacing': 'error',
- 'vue/arrow-spacing': 'error',
- 'vue/block-spacing': 'error',
- 'vue/brace-style': ['error', '1tbs', { 'allowSingleLine': true }],
- 'vue/comma-dangle': ['error', 'always-multiline'],
- 'vue/comma-spacing': 'error',
- 'vue/attribute-hyphenation': 'off',
- },
-};
diff --git a/frontend_vue/.gitignore b/frontend_vue/.gitignore
deleted file mode 100644
index f7b98e044..000000000
--- a/frontend_vue/.gitignore
+++ /dev/null
@@ -1,30 +0,0 @@
-.DS_Store
-
-# Logs
-logs
-*.log
-npm-debug.log*
-yarn-debug.log*
-yarn-error.log*
-pnpm-debug.log*
-lerna-debug.log*
-
-node_modules
-dist
-dist-ssr
-*.local
-
-# Editor directories and files
-.vscode/*
-!.vscode/extensions.json
-.idea
-.DS_Store
-*.suo
-*.ntvs*
-*.njsproj
-*.sln
-*.sw?
-
-# local env files
-.env.local
-.env.*.local
diff --git a/frontend_vue/.vscode/extensions.json b/frontend_vue/.vscode/extensions.json
deleted file mode 100644
index a7cea0b06..000000000
--- a/frontend_vue/.vscode/extensions.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "recommendations": ["Vue.volar"]
-}
diff --git a/frontend_vue/Dockerfile b/frontend_vue/Dockerfile
deleted file mode 100644
index 26315870c..000000000
--- a/frontend_vue/Dockerfile
+++ /dev/null
@@ -1,16 +0,0 @@
-FROM node:19.4.0-alpine AS build
-
-WORKDIR /app
-COPY ["./package.json", "./yarn.lock", "/app/"]
-RUN yarn install --frozen-lockfile
-COPY "./" "/app"
-RUN yarn build
-
-FROM nginx:alpine
-
-COPY --from=build /app/dist /var/www/html/
-COPY ./nginx.conf /etc/nginx/conf.d/default.conf
-
-EXPOSE 80
-
-CMD ["nginx", "-g", "daemon off;"]
\ No newline at end of file
diff --git a/frontend_vue/README.md b/frontend_vue/README.md
deleted file mode 100644
index a9c13d88f..000000000
--- a/frontend_vue/README.md
+++ /dev/null
@@ -1,11 +0,0 @@
-# Jobs Board
-## By [Adam Tizzone](https://github.com/ad-t)
-
-# Build
-Run `docker-compose build` to build all containers, or `docker-compose build [container-name]` for a specific container specified in the compose file.
-
-# Push
-Log in to your preferred container registry via command line and run `docker-compose push`, ensure that they've finished pushing and then deploy where required.
-
-
-[API docs - available when the api is started](http://localhost:8080/docs/)
diff --git a/frontend_vue/dev.dockerfile b/frontend_vue/dev.dockerfile
deleted file mode 100644
index 1d63d6437..000000000
--- a/frontend_vue/dev.dockerfile
+++ /dev/null
@@ -1,9 +0,0 @@
-FROM node:18.8.0-alpine
-
-WORKDIR /app
-COPY ["./package.json", "./yarn.lock", "/app/"]
-RUN yarn install --frozen-lockfile
-COPY "./" "/app"
-EXPOSE 3001
-
-ENTRYPOINT [ "yarn", "dev" ]
diff --git a/frontend_vue/index.html b/frontend_vue/index.html
deleted file mode 100644
index e618684d6..000000000
--- a/frontend_vue/index.html
+++ /dev/null
@@ -1,24 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- CSESoc Jobs Board
-
-
-
-
-
-
-
diff --git a/frontend_vue/nginx.conf b/frontend_vue/nginx.conf
deleted file mode 100644
index d14482b7d..000000000
--- a/frontend_vue/nginx.conf
+++ /dev/null
@@ -1,12 +0,0 @@
-server {
- listen 80;
- root /var/www/html;
- location / {
- include /etc/nginx/mime.types;
- try_files $uri $uri/ /index.html;
- }
-
- # location ~ \.(html|css|js) {
- # root /var/www;
- # }
-}
diff --git a/frontend_vue/package.json b/frontend_vue/package.json
deleted file mode 100644
index c7795ae7f..000000000
--- a/frontend_vue/package.json
+++ /dev/null
@@ -1,41 +0,0 @@
-{
- "name": "frontend",
- "private": true,
- "version": "2.0.0",
- "type": "module",
- "scripts": {
- "dev": "vite --port 3001 --host",
- "build": "vue-tsc --noEmit && vite build",
- "preview": "vite preview",
- "lint": "eslint --ext .vue src",
- "lint:fix": "eslint --ext .vue src --fix"
- },
- "dependencies": {
- "@fortawesome/fontawesome-svg-core": "6.3.0",
- "@fortawesome/free-brands-svg-icons": "6.3.0",
- "@fortawesome/free-regular-svg-icons": "6.3.0",
- "@fortawesome/free-solid-svg-icons": "6.3.0",
- "@fortawesome/vue-fontawesome": "3.0.3",
- "@vueup/vue-quill": "1.1.1",
- "autoprefixer": "10.4.14",
- "eslint-plugin-node": "11.1.0",
- "eslint-plugin-vue": "9.9.0",
- "pinia": "2.0.33",
- "postcss": "8.4.24",
- "tailwindcss": "3.2.7",
- "vue": "3.2.47",
- "vue-router": "4.1.6",
- "vue3-carousel": "0.2.12"
- },
- "devDependencies": {
- "@types/node": "18.7.14",
- "@typescript-eslint/eslint-plugin": "5.55.0",
- "@typescript-eslint/parser": "5.55.0",
- "@vitejs/plugin-vue": "3.2.0",
- "eslint": "8.36.0",
- "sass": "1.59.2",
- "typescript": "4.9.5",
- "vite": "3.2.7",
- "vue-tsc": "1.2.0"
- }
-}
diff --git a/frontend_vue/postcss.config.cjs b/frontend_vue/postcss.config.cjs
deleted file mode 100644
index 96bb01e7d..000000000
--- a/frontend_vue/postcss.config.cjs
+++ /dev/null
@@ -1,6 +0,0 @@
-module.exports = {
- plugins: {
- tailwindcss: {},
- autoprefixer: {},
- },
-}
\ No newline at end of file
diff --git a/frontend_vue/public/icons/android-chrome-192x192.png b/frontend_vue/public/icons/android-chrome-192x192.png
deleted file mode 100644
index 3e764e3eeb8a072fdc4e015990afac42b8fc1086..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001
literal 18452
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
$+cUX>@t?We3)!ntIT|CuNT=W%PV_lz@
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