From 3b269ae45ffa4c50ee31d1ceaa539baf34171c2b Mon Sep 17 00:00:00 2001 From: Rakantor Date: Thu, 20 Apr 2023 22:15:48 +0200 Subject: [PATCH] Update page --- layouts/default.vue | 54 +++++----- pages/bio.vue | 122 ++++++++++++++------- pages/index.vue | 13 +-- pages/portfolio.vue | 255 ++++++++++++++++++++++++++++++++------------ 4 files changed, 308 insertions(+), 136 deletions(-) diff --git a/layouts/default.vue b/layouts/default.vue index 6c13ae8..eb91623 100644 --- a/layouts/default.vue +++ b/layouts/default.vue @@ -1,5 +1,5 @@ - + - + - -
- Home - About - Work - Contact -
+ + + Home + About + Work + Contact +
@@ -67,9 +70,8 @@ - - © {{ new Date().getFullYear() }} | {{ myName }} + © {{ new Date().getFullYear() }} {{ $myName }} @@ -90,8 +92,7 @@ export default { drawer: false, miniVariant: false, selectedItem: 0, - myName: 'Manuel', - myEmail: 'rakantor.dev@gmail.com', + test: 0, items: [ { icon: 'mdi-home', @@ -113,21 +114,24 @@ export default { } - \ No newline at end of file diff --git a/pages/bio.vue b/pages/bio.vue index 2d0b061..72e95b2 100644 --- a/pages/bio.vue +++ b/pages/bio.vue @@ -1,30 +1,59 @@ @@ -38,42 +67,63 @@ export default { languages: [ { title: 'Java', icon: 'mdi-language-java', url: 'java.com', level: 3 }, { title: 'Android', icon: 'mdi-android', url: 'android.com', level: 3 }, - { title: 'C', icon: 'mdi-language-cpp', url: 'isocpp.org', level: 2 }, + { title: 'C/C++', icon: 'mdi-language-cpp', url: 'isocpp.org', level: 2 }, { title: 'Python', icon: 'mdi-language-python', url: 'python.org', level: 1 }, { title: 'JavaScript (ES6+)', icon: 'mdi-language-javascript', url: 'javascript.com', level: 3 }, + { title: 'TypeScript', icon: 'mdi-language-typescript', url: 'typescriptlang.org/', level: 1 }, { title: 'Vue.js', icon: 'mdi-vuejs', url: 'vuejs.org', level: 3 }, - { title: 'Nuxt.js', icon: 'mdi-nuxt', url: 'nuxtjs.org', level: 3 }, - { title: 'Lua', icon: 'mdi-language-lua', url: 'lua.org', level: 2 }, + { title: 'Nuxt.js', icon: 'mdi-nuxt', url: 'nuxt.com', level: 3 }, { title: 'HTML', icon: 'mdi-language-html5', url: 'html.spec.whatwg.org/multipage', level: 2 }, { title: 'CSS', icon: 'mdi-language-css3', url: 'w3.org/Style/CSS', level: 2 }, { title: 'PHP', icon: 'mdi-language-php', url: 'php.net', level: 2 }, - { title: 'SQL', icon: 'mdi-database', url: 'iso.org/standard/63555.html', level: 2 } + { title: 'SQL', icon: 'mdi-database', url: 'iso.org/standard/63555.html', level: 2 }, + { title: 'Lua', icon: 'mdi-language-lua', url: 'lua.org', level: 2 } ], frameworks: [ - { title: 'Vuetify', icon: 'mdi-vuetify', url: 'vuetifyjs.com', level: 3 }, - { title: 'BootstrapVue', icon: 'mdi-bootstrap', url: 'bootstrap-vue.org', level: 2 } + { title: 'Vuetify.js', icon: 'mdi-vuetify', url: 'vuetifyjs.com', level: 3 }, + { title: 'BootstrapVue', icon: 'mdi-bootstrap', url: 'bootstrap-vue.org', level: 1 }, + { title: 'libGDX', icon: 'mdi-alpha-l-box-outline', url: 'libgdx.com', level: 1 } ], tech: [ { title: 'Amazon Web Services', icon: 'mdi-aws', url: 'aws.amazon.com', level: 3 }, { title: 'Google Firebase', icon: 'mdi-firebase', url: 'firebase.google.com', level: 3 }, { title: 'Microsoft Azure', icon: 'mdi-microsoft-azure', url: 'azure.microsoft.com', level: 1 }, - { title: 'Heroku', icon: 'mdi-alpha-h-box-outline', url: 'heroku.com', level: 1 }, + { title: 'Heroku', icon: 'brands:heroku', url: 'heroku.com', level: 1 }, { title: 'WordPress', icon: 'mdi-wordpress', url: 'wordpress.com', level: 1 }, { title: 'Unity', icon: 'mdi-unity', url: 'unity.com', level: 1 }, { title: 'Unreal Engine', icon: 'mdi-unreal', url: 'unrealengine.com', level: 1 } ], os: [ - { title: 'Microsoft Windows', icon: 'mdi-microsoft-windows', url: 'microsoft.com/windows', level: 1 }, - { title: 'Linux Mint', icon: 'mdi-linux-mint', url: 'linuxmint.com', level: 1 }, + { title: 'Microsoft Windows', icon: 'mdi-microsoft-windows', url: 'microsoft.com/windows', level: 3 }, + { title: 'Apple macOS', icon: 'brands:apple', url: 'apple.com/macos', level: 3 }, + { title: 'Linux Mint', icon: 'mdi-linux-mint', url: 'linuxmint.com', level: 3 }, + { title: 'Fedora Workstation', icon: 'mdi-fedora', url: 'getfedora.org', level: 3 }, + { title: 'Arch Linux', icon: 'mdi-arch', url: 'archlinux.org', level: 1 }, { title: 'Ubuntu', icon: 'mdi-ubuntu', url: 'ubuntu.com', level: 1 }, - { title: 'Fedora Workstation', icon: 'mdi-fedora', url: 'getfedora.org', level: 1 }, - { title: 'macOS', icon: 'mdi-apple-finder', url: 'apple.com/macos', level: 1 }, + { title: 'Apple iOS', icon: 'mdi-apple-ios', url: 'apple.com/ios', level: 1 }, + { title: 'Android', icon: 'mdi-android', url: 'android.com', level: 1 }, ] }), computed: { sets () { - const set = _groupBy(this.skills, e => e.level) - return Object.keys(set).sort().reverse().map(e => set[e]) + const languages = _groupBy([...this.languages, ...this.frameworks], e => e.level) + // const frameworks = _groupBy(this.frameworks, e => e.level) + const tech = _groupBy(this.tech, e => e.level) + const os = _groupBy(this.os, e => e.level) + return [ + { + title: "Languages & Frameworks", + data: Object.keys(languages).sort().reverse().map(e => languages[e]) + }, + { + title: "Tools & Platforms", + data: Object.keys(tech).sort().reverse().map(e => tech[e]) + }, + { + title: "Operating Systems", + data: Object.keys(os).sort().reverse().map(e => os[e]) + } + ] }, skills () { return [...this.languages, ...this.frameworks, ...this.tech, ...this.os] @@ -82,9 +132,9 @@ export default { methods: { getButtonSize (level) { switch (level) { - case 1: return 'small' - case 2: return 'large' - default: return 'x-large' + case 1: return 48 + case 2: return 64 + default: return 96 } } } diff --git a/pages/index.vue b/pages/index.vue index e92221f..8c2e7b5 100644 --- a/pages/index.vue +++ b/pages/index.vue @@ -1,13 +1,14 @@