diff --git a/.dockerignore b/.dockerignore old mode 100644 new mode 100755 diff --git a/.drone.yml b/.drone.yml old mode 100644 new mode 100755 diff --git a/.gitignore b/.gitignore old mode 100644 new mode 100755 diff --git a/Dockerfile b/Dockerfile old mode 100644 new mode 100755 diff --git a/README.md b/README.md old mode 100644 new mode 100755 diff --git a/config.py b/config.py old mode 100644 new mode 100755 diff --git a/docker-compose.yml b/docker-compose.yml old mode 100644 new mode 100755 diff --git a/frontend/.gitignore b/frontend/.gitignore new file mode 100644 index 0000000..a547bf3 --- /dev/null +++ b/frontend/.gitignore @@ -0,0 +1,24 @@ +# 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? diff --git a/frontend/.vscode/extensions.json b/frontend/.vscode/extensions.json new file mode 100644 index 0000000..c0a6e5a --- /dev/null +++ b/frontend/.vscode/extensions.json @@ -0,0 +1,3 @@ +{ + "recommendations": ["Vue.volar", "Vue.vscode-typescript-vue-plugin"] +} diff --git a/frontend/README.md b/frontend/README.md new file mode 100644 index 0000000..ef72fd5 --- /dev/null +++ b/frontend/README.md @@ -0,0 +1,18 @@ +# Vue 3 + TypeScript + Vite + +This template should help get you started developing with Vue 3 and TypeScript in Vite. The template uses Vue 3 ` + + diff --git a/frontend/package.json b/frontend/package.json new file mode 100644 index 0000000..efbe25b --- /dev/null +++ b/frontend/package.json @@ -0,0 +1,26 @@ +{ + "name": "frontend", + "private": true, + "version": "0.0.0", + "type": "module", + "scripts": { + "dev": "vite", + "build": "vue-tsc && vite build", + "preview": "vite preview" + }, + "dependencies": { + "@popperjs/core": "^2.11.7", + "bootstrap": "^5.2.3", + "tsparticles": "^2.9.3", + "vue": "^3.2.47", + "vue-inline-svg": "^3.1.2", + "vue-router": "^4.0.13", + "vue3-particles": "^2.9.3" + }, + "devDependencies": { + "@vitejs/plugin-vue": "^4.1.0", + "typescript": "^5.0.2", + "vite": "^4.3.2", + "vue-tsc": "^1.4.2" + } +} diff --git a/frontend/public/particles.json b/frontend/public/particles.json index e69de29..416a258 100644 --- a/frontend/public/particles.json +++ b/frontend/public/particles.json @@ -0,0 +1,110 @@ +{ + "particles": { + "number": { + "value": 60, + "density": { + "enable": true, + "value_area": 800 + } + }, + "color": { + "value": "#fff" + }, + "shape": { + "type": "circle", + "stroke": { + "width": 0, + "color": "#000000" + }, + "polygon": { + "nb_sides": 5 + }, + "image": { + "src": "img/github-old.svg", + "width": 100, + "height": 100 + } + }, + "opacity": { + "value": 0.5, + "random": true, + "anim": { + "enable": false, + "speed": 1, + "opacity_min": 0.1, + "sync": false + } + }, + "size": { + "value": 4, + "random": true, + "anim": { + "enable": false, + "speed": 40, + "size_min": 0.1, + "sync": false + } + }, + "line_linked": { + "enable": false, + "distance": 500, + "color": "#ffffff", + "opacity": 0.4, + "width": 2 + }, + "move": { + "enable": true, + "speed": 1, + "direction": "none", + "random": true, + "straight": false, + "out_mode": "out", + "bounce": false, + "attract": { + "enable": false, + "rotateX": 600, + "rotateY": 1200 + } + } + }, + "interactivity": { + "detect_on": "canvas", + "events": { + "onhover": { + "enable": true, + "mode": "bubble" + }, + "onclick": { + "enable": false, + "mode": "repulse" + }, + "resize": true + }, + "modes": { + "grab": { + "distance": 400, + "line_linked": { + "opacity": 0.5 + } + }, + "bubble": { + "distance": 200.7066481263934, + "size": 1, + "duration": 1, + "opacity": -0.1, + "speed": 3 + }, + "repulse": { + "distance": 200, + "duration": 0.4 + }, + "push": { + "particles_nb": 4 + }, + "remove": { + "particles_nb": 2 + } + } + }, + "retina_detect": true +} \ No newline at end of file diff --git a/frontend/public/social/gitea.svg b/frontend/public/social/gitea.svg index cd1740f..a318065 100644 --- a/frontend/public/social/gitea.svg +++ b/frontend/public/social/gitea.svg @@ -1,6 +1,4 @@ - \ No newline at end of file + + + + \ No newline at end of file diff --git a/frontend/public/social/github.svg b/frontend/public/social/github.svg index 4717f26..78a5396 100644 --- a/frontend/public/social/github.svg +++ b/frontend/public/social/github.svg @@ -1,3 +1,3 @@ - + \ No newline at end of file diff --git a/frontend/public/social/telegram.svg b/frontend/public/social/telegram.svg index e69de29..38faf48 100644 --- a/frontend/public/social/telegram.svg +++ b/frontend/public/social/telegram.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/frontend/src/App.vue b/frontend/src/App.vue new file mode 100644 index 0000000..f5e27de --- /dev/null +++ b/frontend/src/App.vue @@ -0,0 +1,24 @@ + + +
+ + + + + diff --git a/frontend/src/ISocialBtn.ts b/frontend/src/ISocialBtn.ts index e69de29..b6048f5 100644 --- a/frontend/src/ISocialBtn.ts +++ b/frontend/src/ISocialBtn.ts @@ -0,0 +1,6 @@ +export default interface ISocialBtn { + id: number + name: string + link: string + color: string +} \ No newline at end of file diff --git a/frontend/src/assets/vue.svg b/frontend/src/assets/vue.svg new file mode 100644 index 0000000..770e9d3 --- /dev/null +++ b/frontend/src/assets/vue.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/frontend/src/components/About.vue b/frontend/src/components/About.vue index 96c0baf..1d5b9c6 100644 --- a/frontend/src/components/About.vue +++ b/frontend/src/components/About.vue @@ -1,11 +1,37 @@ \ No newline at end of file diff --git a/frontend/src/components/BackBtn.vue b/frontend/src/components/BackBtn.vue index 96c0baf..9977df2 100644 --- a/frontend/src/components/BackBtn.vue +++ b/frontend/src/components/BackBtn.vue @@ -1,11 +1,29 @@ \ No newline at end of file diff --git a/frontend/src/components/Home.vue b/frontend/src/components/Home.vue index fe4aa1a..f302b85 100644 --- a/frontend/src/components/Home.vue +++ b/frontend/src/components/Home.vue @@ -1,11 +1,163 @@ \ No newline at end of file diff --git a/frontend/src/components/ProjectCard.vue b/frontend/src/components/ProjectCard.vue index 96c0baf..415ecf8 100644 --- a/frontend/src/components/ProjectCard.vue +++ b/frontend/src/components/ProjectCard.vue @@ -3,9 +3,60 @@ \ No newline at end of file diff --git a/frontend/src/components/Projects.vue b/frontend/src/components/Projects.vue index 96c0baf..e6716f8 100644 --- a/frontend/src/components/Projects.vue +++ b/frontend/src/components/Projects.vue @@ -1,11 +1,19 @@ \ No newline at end of file diff --git a/frontend/src/components/SocialBtn.vue b/frontend/src/components/SocialBtn.vue index af94be9..1e6b37f 100644 --- a/frontend/src/components/SocialBtn.vue +++ b/frontend/src/components/SocialBtn.vue @@ -1,9 +1,26 @@