commit 77c2d40a834481fc0f8f215023950a9078d7a157 Author: serialexperiments0815 Date: Wed May 27 10:29:51 2026 -0700 Base diff --git a/Dilomarkt/.gitignore b/Dilomarkt/.gitignore new file mode 100644 index 0000000..cd68f14 --- /dev/null +++ b/Dilomarkt/.gitignore @@ -0,0 +1,39 @@ +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* +lerna-debug.log* + +node_modules +.DS_Store +dist +dist-ssr +coverage +*.local + +# Editor directories and files +.vscode/* +!.vscode/extensions.json +.idea +*.suo +*.ntvs* +*.njsproj +*.sln +*.sw? + +*.tsbuildinfo + +.eslintcache + +# Cypress +/cypress/videos/ +/cypress/screenshots/ + +# Vitest +__screenshots__/ + +# Vite +*.timestamp-*-*.mjs diff --git a/Dilomarkt/.vscode/extensions.json b/Dilomarkt/.vscode/extensions.json new file mode 100644 index 0000000..a7cea0b --- /dev/null +++ b/Dilomarkt/.vscode/extensions.json @@ -0,0 +1,3 @@ +{ + "recommendations": ["Vue.volar"] +} diff --git a/Dilomarkt/README.md b/Dilomarkt/README.md new file mode 100644 index 0000000..35a9cee --- /dev/null +++ b/Dilomarkt/README.md @@ -0,0 +1,42 @@ +# Dilomarkt + +This template should help get you started developing with Vue 3 in Vite. + +## Recommended IDE Setup + +[VS Code](https://code.visualstudio.com/) + [Vue (Official)](https://marketplace.visualstudio.com/items?itemName=Vue.volar) (and disable Vetur). + +## Recommended Browser Setup + +- Chromium-based browsers (Chrome, Edge, Brave, etc.): + - [Vue.js devtools](https://chromewebstore.google.com/detail/vuejs-devtools/nhdogjmejiglipccpnnnanhbledajbpd) + - [Turn on Custom Object Formatter in Chrome DevTools](http://bit.ly/object-formatters) +- Firefox: + - [Vue.js devtools](https://addons.mozilla.org/en-US/firefox/addon/vue-js-devtools/) + - [Turn on Custom Object Formatter in Firefox DevTools](https://fxdx.dev/firefox-devtools-custom-object-formatters/) + +## Type Support for `.vue` Imports in TS + +TypeScript cannot handle type information for `.vue` imports by default, so we replace the `tsc` CLI with `vue-tsc` for type checking. In editors, we need [Volar](https://marketplace.visualstudio.com/items?itemName=Vue.volar) to make the TypeScript language service aware of `.vue` types. + +## Customize configuration + +See [Vite Configuration Reference](https://vite.dev/config/). + +## Project Setup + +```sh +npm install +``` + +### Compile and Hot-Reload for Development + +```sh +npm run dev +``` + +### Type-Check, Compile and Minify for Production + +```sh +npm run build +``` diff --git a/Dilomarkt/env.d.ts b/Dilomarkt/env.d.ts new file mode 100644 index 0000000..11f02fe --- /dev/null +++ b/Dilomarkt/env.d.ts @@ -0,0 +1 @@ +/// diff --git a/Dilomarkt/index.html b/Dilomarkt/index.html new file mode 100644 index 0000000..9e5fc8f --- /dev/null +++ b/Dilomarkt/index.html @@ -0,0 +1,13 @@ + + + + + + + Vite App + + +
+ + + diff --git a/Dilomarkt/package.json b/Dilomarkt/package.json new file mode 100644 index 0000000..e3f77bf --- /dev/null +++ b/Dilomarkt/package.json @@ -0,0 +1,31 @@ +{ + "name": "dilomarkt", + "version": "0.0.0", + "private": true, + "type": "module", + "scripts": { + "dev": "vite", + "build": "run-p type-check \"build-only {@}\" --", + "preview": "vite preview", + "build-only": "vite build", + "type-check": "vue-tsc --build" + }, + "dependencies": { + "vue": "^3.5.32", + "vue-router": "^5.0.4" + }, + "devDependencies": { + "@tsconfig/node24": "^24.0.4", + "@types/node": "^24.12.2", + "@vitejs/plugin-vue": "^6.0.6", + "@vue/tsconfig": "^0.9.1", + "npm-run-all2": "^8.0.4", + "typescript": "~6.0.0", + "vite": "^8.0.8", + "vite-plugin-vue-devtools": "^8.1.1", + "vue-tsc": "^3.2.6" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + } +} diff --git a/Dilomarkt/public/favicon.ico b/Dilomarkt/public/favicon.ico new file mode 100644 index 0000000..df36fcf Binary files /dev/null and b/Dilomarkt/public/favicon.ico differ diff --git a/Dilomarkt/src/App.vue b/Dilomarkt/src/App.vue new file mode 100644 index 0000000..abfd315 --- /dev/null +++ b/Dilomarkt/src/App.vue @@ -0,0 +1,11 @@ + + + + + diff --git a/Dilomarkt/src/main.ts b/Dilomarkt/src/main.ts new file mode 100644 index 0000000..c8e37b0 --- /dev/null +++ b/Dilomarkt/src/main.ts @@ -0,0 +1,9 @@ +import { createApp } from 'vue' +import App from './App.vue' +import router from './router' + +const app = createApp(App) + +app.use(router) + +app.mount('#app') diff --git a/Dilomarkt/src/router/index.ts b/Dilomarkt/src/router/index.ts new file mode 100644 index 0000000..e1eab52 --- /dev/null +++ b/Dilomarkt/src/router/index.ts @@ -0,0 +1,8 @@ +import { createRouter, createWebHistory } from 'vue-router' + +const router = createRouter({ + history: createWebHistory(import.meta.env.BASE_URL), + routes: [], +}) + +export default router diff --git a/Dilomarkt/tsconfig.app.json b/Dilomarkt/tsconfig.app.json new file mode 100644 index 0000000..c0f2d86 --- /dev/null +++ b/Dilomarkt/tsconfig.app.json @@ -0,0 +1,18 @@ +{ + "extends": "@vue/tsconfig/tsconfig.dom.json", + "include": ["env.d.ts", "src/**/*", "src/**/*.vue"], + "exclude": ["src/**/__tests__/*"], + "compilerOptions": { + // Extra safety for array and object lookups, but may have false positives. + "noUncheckedIndexedAccess": true, + + // Path mapping for cleaner imports. + "paths": { + "@/*": ["./src/*"] + }, + + // `vue-tsc --build` produces a .tsbuildinfo file for incremental type-checking. + // Specified here to keep it out of the root directory. + "tsBuildInfoFile": "./node_modules/.tmp/tsconfig.app.tsbuildinfo" + } +} diff --git a/Dilomarkt/tsconfig.json b/Dilomarkt/tsconfig.json new file mode 100644 index 0000000..66b5e57 --- /dev/null +++ b/Dilomarkt/tsconfig.json @@ -0,0 +1,11 @@ +{ + "files": [], + "references": [ + { + "path": "./tsconfig.node.json" + }, + { + "path": "./tsconfig.app.json" + } + ] +} diff --git a/Dilomarkt/tsconfig.node.json b/Dilomarkt/tsconfig.node.json new file mode 100644 index 0000000..c9b2bad --- /dev/null +++ b/Dilomarkt/tsconfig.node.json @@ -0,0 +1,27 @@ +// TSConfig for modules that run in Node.js environment via either transpilation or type-stripping. +{ + "extends": "@tsconfig/node24/tsconfig.json", + "include": [ + "vite.config.*", + "vitest.config.*", + "cypress.config.*", + "playwright.config.*", + "eslint.config.*" + ], + "compilerOptions": { + // Most tools use transpilation instead of Node.js's native type-stripping. + // Bundler mode provides a smoother developer experience. + "module": "preserve", + "moduleResolution": "bundler", + + // Include Node.js types and avoid accidentally including other `@types/*` packages. + "types": ["node"], + + // Disable emitting output during `vue-tsc --build`, which is used for type-checking only. + "noEmit": true, + + // `vue-tsc --build` produces a .tsbuildinfo file for incremental type-checking. + // Specified here to keep it out of the root directory. + "tsBuildInfoFile": "./node_modules/.tmp/tsconfig.node.tsbuildinfo" + } +} diff --git a/Dilomarkt/vite.config.ts b/Dilomarkt/vite.config.ts new file mode 100644 index 0000000..4217010 --- /dev/null +++ b/Dilomarkt/vite.config.ts @@ -0,0 +1,18 @@ +import { fileURLToPath, URL } from 'node:url' + +import { defineConfig } from 'vite' +import vue from '@vitejs/plugin-vue' +import vueDevTools from 'vite-plugin-vue-devtools' + +// https://vite.dev/config/ +export default defineConfig({ + plugins: [ + vue(), + vueDevTools(), + ], + resolve: { + alias: { + '@': fileURLToPath(new URL('./src', import.meta.url)) + }, + }, +}) diff --git a/README.md b/README.md new file mode 100644 index 0000000..fefa308 --- /dev/null +++ b/README.md @@ -0,0 +1,8 @@ +### Project for prototyping a commerce shop +This project was made to develop team-work and full-stack expertise in web-development. +Following stack is used: +Server: PHP with Laravel-Framework +Database: MariaDB +Client: Vue.js (HTML, CSS, JavaScript) +Client-Server-Communikation via REST +Additional: Responsive Webdesign \ No newline at end of file