diff --git a/frontend/.eslintrc.js b/frontend/.eslintrc.js
new file mode 100644
index 0000000..6a6fb54
--- /dev/null
+++ b/frontend/.eslintrc.js
@@ -0,0 +1,51 @@
+module.exports = {
+ env: {
+ browser: true,
+ es2021: true,
+ node: true,
+ },
+ extends: [
+ "eslint:recommended",
+ "plugin:vue/essential",
+ "plugin:@typescript-eslint/recommended",
+ "@nuxtjs/eslint-config-typescript",
+ "plugin:vue/vue3-recommended",
+ "plugin:prettier/recommended",
+ ],
+ parserOptions: {
+ ecmaVersion: "latest",
+ parser: "@typescript-eslint/parser",
+ sourceType: "module",
+ },
+ plugins: ["vue", "@typescript-eslint"],
+ rules: {
+ "vue/multi-word-component-names": "off",
+ "vue/no-setup-props-destructure": 0,
+ "vue/no-multiple-template-root": 0,
+ "no-console": 0,
+ "vue/no-v-model-argument": 0,
+ "@typescript-eslint/ban-ts-comment": 0,
+ "no-unused-vars": "off",
+ "@typescript-eslint/no-unused-vars": [
+ "error",
+ {
+ ignoreRestSiblings: true,
+ destructuredArrayIgnorePattern: "_",
+ caughtErrors: "none",
+ },
+ ],
+ "prettier/prettier": [
+ "warn",
+ {
+ arrowParens: "avoid",
+ semi: true,
+ tabWidth: 2,
+ useTabs: false,
+ vueIndentScriptAndStyle: true,
+ singleQuote: false,
+ trailingComma: "es5",
+ printWidth: 120,
+ },
+ ],
+ },
+};
diff --git a/frontend/.eslintrc.json b/frontend/.eslintrc.json
deleted file mode 100644
index 4ab1ef3..0000000
--- a/frontend/.eslintrc.json
+++ /dev/null
@@ -1,42 +0,0 @@
-{
- "env": {
- "browser": true,
- "es2021": true,
- "node": true
- },
- "extends": [
- "eslint:recommended",
- "plugin:vue/essential",
- "plugin:@typescript-eslint/recommended",
- "@nuxtjs/eslint-config-typescript",
- "plugin:vue/vue3-recommended",
- "plugin:prettier/recommended"
- ],
- "parserOptions": {
- "ecmaVersion": "latest",
- "parser": "@typescript-eslint/parser",
- "sourceType": "module"
- },
- "plugins": ["vue", "@typescript-eslint"],
- "rules": {
- "vue/multi-word-component-names": "off",
- "vue/no-setup-props-destructure": 0,
- "vue/no-multiple-template-root": 0,
- "no-console": 1,
- "vue/no-v-model-argument": 0,
- "@typescript-eslint/ban-ts-comment": 0,
- "prettier/prettier": [
- "warn",
- {
- "arrowParens": "avoid",
- "semi": true,
- "tabWidth": 2,
- "useTabs": false,
- "vueIndentScriptAndStyle": true,
- "singleQuote": true,
- "trailingComma": "es5",
- "printWidth": 120
- }
- ]
- }
-}
diff --git a/frontend/.prettierrc b/frontend/.prettierrc
deleted file mode 100644
index b12bbd4..0000000
--- a/frontend/.prettierrc
+++ /dev/null
@@ -1,10 +0,0 @@
-{
- "arrowParens": "avoid",
- "semi": true,
- "tabWidth": 2,
- "useTabs": false,
- "vueIndentScriptAndStyle": true,
- "singleQuote": true,
- "trailingComma": "es5",
- "printWidth": 120
-}
\ No newline at end of file
diff --git a/frontend/components/App/Header.vue b/frontend/components/App/Header.vue
index 199c76f..ca876df 100644
--- a/frontend/components/App/Header.vue
+++ b/frontend/components/App/Header.vue
@@ -1,5 +1,5 @@
diff --git a/frontend/components/Base/Button.vue b/frontend/components/Base/Button.vue
index 423d5f2..a22cb92 100644
--- a/frontend/components/Base/Button.vue
+++ b/frontend/components/Base/Button.vue
@@ -35,7 +35,7 @@
diff --git a/frontend/components/Base/Modal.vue b/frontend/components/Base/Modal.vue
index 7e177fb..0aee636 100644
--- a/frontend/components/Base/Modal.vue
+++ b/frontend/components/Base/Modal.vue
@@ -15,7 +15,7 @@
diff --git a/frontend/components/Form/DatePicker.vue b/frontend/components/Form/DatePicker.vue
index 91cedc7..619dcd9 100644
--- a/frontend/components/Form/DatePicker.vue
+++ b/frontend/components/Form/DatePicker.vue
@@ -36,7 +36,7 @@
diff --git a/frontend/components/Form/Select.vue b/frontend/components/Form/Select.vue
index 072aa2e..9ab06c5 100644
--- a/frontend/components/Form/Select.vue
+++ b/frontend/components/Form/Select.vue
@@ -6,7 +6,7 @@