add structure project

This commit is contained in:
2025-10-28 02:24:42 +05:00
parent 5b3c26d74e
commit 2a2475f13a
59 changed files with 74 additions and 101 deletions
@@ -0,0 +1,5 @@
<template>
<div>
<NuxtPage />
</div>
</template>
@@ -0,0 +1,44 @@
<!-- pages/index.vue -->
<template>
<div class="container">
<h1>Добро пожаловать в мое приложение!</h1>
<div class="links">
<NuxtLink to="/register" class="btn">Регистрация</NuxtLink>
<NuxtLink to="/login" class="btn">Вход</NuxtLink>
<NuxtLink to="/profile" class="btn">Профиль</NuxtLink>
</div>
</div>
</template>
<script setup>
// Главная страница
</script>
<style scoped>
.container {
max-width: 1200px;
margin: 0 auto;
padding: 2rem;
text-align: center;
}
.links {
margin-top: 2rem;
display: flex;
gap: 1rem;
justify-content: center;
}
.btn {
padding: 0.75rem 1.5rem;
background: #3b82f6;
color: white;
text-decoration: none;
border-radius: 0.5rem;
transition: background 0.3s;
}
.btn:hover {
background: #2563eb;
}
</style>
@@ -5,9 +5,8 @@ export default defineNuxtConfig({
modules: [
'@nuxt/content',
'@nuxt/eslint',
'@nuxt/image',
'@nuxt/scripts',
'@nuxt/ui'
'@nuxt/ui',
'@nuxt/eslint'
]
})
@@ -1,18 +1,16 @@
{
"name": "spa_es",
"name": "easySite",
"lockfileVersion": 3,
"requires": true,
"packages": {
"": {
"name": "spa_es",
"name": "easySite",
"hasInstallScript": true,
"dependencies": {
"@nuxt/content": "^3.7.1",
"@nuxt/eslint": "^1.9.0",
"@nuxt/image": "^1.11.0",
"@nuxt/scripts": "^0.13.0",
"@nuxt/ui": "^4.1.0",
"@unhead/vue": "^2.0.19",
"eslint": "^9.38.0",
"nuxt": "^4.2.0",
"typescript": "^5.9.3",
@@ -21,13 +19,13 @@
}
},
"node_modules/@ai-sdk/gateway": {
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/@ai-sdk/gateway/-/gateway-2.0.1.tgz",
"integrity": "sha512-vPVIbnP35ZnayS937XLo85vynR85fpBQWHCdUweq7apzqFOTU2YkUd4V3msebEHbQ2Zro60ZShDDy9SMiyWTqA==",
"version": "2.0.2",
"resolved": "https://registry.npmjs.org/@ai-sdk/gateway/-/gateway-2.0.2.tgz",
"integrity": "sha512-25F1qPqZxOw9IcV9OQCL29hV4HAFLw5bFWlzQLBi5aDhEZsTMT2rMi3umSqNaUxrrw+dLRtjOL7RbHC+WjbA/A==",
"license": "Apache-2.0",
"dependencies": {
"@ai-sdk/provider": "2.0.0",
"@ai-sdk/provider-utils": "3.0.12",
"@ai-sdk/provider-utils": "3.0.13",
"@vercel/oidc": "3.0.3"
},
"engines": {
@@ -50,9 +48,9 @@
}
},
"node_modules/@ai-sdk/provider-utils": {
"version": "3.0.12",
"resolved": "https://registry.npmjs.org/@ai-sdk/provider-utils/-/provider-utils-3.0.12.tgz",
"integrity": "sha512-ZtbdvYxdMoria+2SlNarEk6Hlgyf+zzcznlD55EAl+7VZvJaSg2sqPvwArY7L6TfDEDJsnCq0fdhBSkYo0Xqdg==",
"version": "3.0.13",
"resolved": "https://registry.npmjs.org/@ai-sdk/provider-utils/-/provider-utils-3.0.13.tgz",
"integrity": "sha512-aXFLBLRPTUYA853MJliItefSXeJPl+mg0KSjbToP41kJ+banBmHO8ZPGLJhNqGlCU82o11TYN7G05EREKX8CkA==",
"license": "Apache-2.0",
"dependencies": {
"@ai-sdk/provider": "2.0.0",
@@ -67,13 +65,13 @@
}
},
"node_modules/@ai-sdk/vue": {
"version": "2.0.80",
"resolved": "https://registry.npmjs.org/@ai-sdk/vue/-/vue-2.0.80.tgz",
"integrity": "sha512-S19b9Qq76gsmqRM2vAXDzorAItJhepyR/Cl7OEKZCY/xzwTQ5iRFUyOBLBBwdUQs7Fhvq696/WylMUfa56XwpQ==",
"version": "2.0.81",
"resolved": "https://registry.npmjs.org/@ai-sdk/vue/-/vue-2.0.81.tgz",
"integrity": "sha512-GwHVN06bsmGmc7jjr7MAWfuU/UxVgva2tapEiMS9wlNA9aJRBN4Unllp26f5zr24KGZl5XHlAB/cU5DluPm+QQ==",
"license": "Apache-2.0",
"dependencies": {
"@ai-sdk/provider-utils": "3.0.12",
"ai": "5.0.80",
"@ai-sdk/provider-utils": "3.0.13",
"ai": "5.0.81",
"swrv": "^1.0.4"
},
"engines": {
@@ -2420,59 +2418,6 @@
"node": "^14.18.0 || >=16.10.0"
}
},
"node_modules/@nuxt/scripts": {
"version": "0.13.0",
"resolved": "https://registry.npmjs.org/@nuxt/scripts/-/scripts-0.13.0.tgz",
"integrity": "sha512-445eLduI97E+nMUzlTBdUbWwwW5qDE9/IcT5X9sDTc9b/x4u50t5brzh5Ntzl69TZMUo6heWxsX73x+6rSJLjg==",
"license": "MIT",
"dependencies": {
"@nuxt/kit": "^4.1.3",
"@vueuse/core": "^13.9.0",
"consola": "^3.4.2",
"defu": "^6.1.4",
"h3": "^1.15.4",
"magic-string": "^0.30.19",
"ofetch": "^1.4.1",
"ohash": "^2.0.11",
"pathe": "^2.0.3",
"pkg-types": "^2.3.0",
"sirv": "^3.0.2",
"std-env": "^3.10.0",
"ufo": "^1.6.1",
"unplugin": "^2.3.10",
"unstorage": "^1.17.1",
"valibot": "^1.1.0"
},
"peerDependencies": {
"@googlemaps/markerclusterer": "^2.6.2",
"@paypal/paypal-js": "^8.1.2",
"@stripe/stripe-js": "^7.0.0",
"@types/google.maps": "^3.58.1",
"@types/vimeo__player": "^2.18.3",
"@types/youtube": "^0.1.0",
"@unhead/vue": "^2.0.3"
},
"peerDependenciesMeta": {
"@googlemaps/markerclusterer": {
"optional": true
},
"@paypal/paypal-js": {
"optional": true
},
"@stripe/stripe-js": {
"optional": true
},
"@types/google.maps": {
"optional": true
},
"@types/vimeo__player": {
"optional": true
},
"@types/youtube": {
"optional": true
}
}
},
"node_modules/@nuxt/telemetry": {
"version": "2.6.6",
"resolved": "https://registry.npmjs.org/@nuxt/telemetry/-/telemetry-2.6.6.tgz",
@@ -6044,14 +5989,14 @@
}
},
"node_modules/ai": {
"version": "5.0.80",
"resolved": "https://registry.npmjs.org/ai/-/ai-5.0.80.tgz",
"integrity": "sha512-g1o6pjxm1eTtyh295dRhsg0gvZaHFlSo2oruWrK2rIR7KafWEhNB2A2/aJ9hyPT9AMI8JnQJyto1Tl9DMqwc9w==",
"version": "5.0.81",
"resolved": "https://registry.npmjs.org/ai/-/ai-5.0.81.tgz",
"integrity": "sha512-SB7oMC9QSpIu1VLswFTZuhhpfQfrGtFBUbWLtHBkhjWZIQskjtcdEhB+N4yO9hscdc2wYtjw/tacgoxX93QWFw==",
"license": "Apache-2.0",
"dependencies": {
"@ai-sdk/gateway": "2.0.1",
"@ai-sdk/gateway": "2.0.2",
"@ai-sdk/provider": "2.0.0",
"@ai-sdk/provider-utils": "3.0.12",
"@ai-sdk/provider-utils": "3.0.13",
"@opentelemetry/api": "1.9.0"
},
"engines": {
@@ -16587,20 +16532,6 @@
"integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==",
"license": "MIT"
},
"node_modules/valibot": {
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/valibot/-/valibot-1.1.0.tgz",
"integrity": "sha512-Nk8lX30Qhu+9txPYTwM0cFlWLdPFsFr6LblzqIySfbZph9+BFsAHsNvHOymEviUepeIW6KFHzpX8TKhbptBXXw==",
"license": "MIT",
"peerDependencies": {
"typescript": ">=5"
},
"peerDependenciesMeta": {
"typescript": {
"optional": true
}
}
},
"node_modules/vaul-vue": {
"version": "0.4.1",
"resolved": "https://registry.npmjs.org/vaul-vue/-/vaul-vue-0.4.1.tgz",
@@ -1,5 +1,5 @@
{
"name": "spa_es",
"name": "easySite",
"type": "module",
"private": true,
"scripts": {
@@ -13,13 +13,13 @@
"@nuxt/content": "^3.7.1",
"@nuxt/eslint": "^1.9.0",
"@nuxt/image": "^1.11.0",
"@nuxt/scripts": "^0.13.0",
"@nuxt/ui": "^4.1.0",
"@unhead/vue": "^2.0.19",
"eslint": "^9.38.0",
"nuxt": "^4.2.0",
"typescript": "^5.9.3",
"vue": "^3.5.22",
"vue-router": "^4.6.3"
"vue-router": "^4.6.3",
"@pinia/nuxt": "^1.0.0",
"pinia": "^2.0.0"
}
}

Before

Width:  |  Height:  |  Size: 4.2 KiB

After

Width:  |  Height:  |  Size: 4.2 KiB

@@ -1,6 +0,0 @@
<template>
<div>
<NuxtRouteAnnouncer />
<NuxtWelcome />
</div>
</template>