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 @@
-
+
Contact
-
+
-
+
-
-
- 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 @@
- About me
+ My Journey as a Developer
-
- Hello there! I'm Manuel, a software dev based in Vienna, Austria. I C.
- A year later, I continued to learn Java. I HTML and CSS
- full-stack web development in 2018.
-
+
+
+ My interest in programming was sparked in 2007 when I began tinkering with SQL
+ to setup a private server for my favorite
+ MMORPG
+ (success!)
+
+
+ Eager to learn more, I attended a
+ HTL
+ specializing in IT in 2009, where I learned C, Java, HTML and CSS.
+
+
+ Some years later, I pursued a degree in BI
+ with a specialization in Web and App development.
+
+
+
+ Here's some of the tech that I've used and worked with before:
+
+
-
-
-
-
-
+
+
+ {{ set.title }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -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 @@
- Hi, my name is Manuel.
+ {{ $t('greeting') }}
-
-
+
+
I'm a Software Developer based in Vienna, Austria.
- I make all kind of applications.
-
+ I develop various types of applications.
+ Explore my portfolio to view a showcase of my projects ✌️
+
Contact me
diff --git a/pages/portfolio.vue b/pages/portfolio.vue
index 0c55602..61ff3ee 100644
--- a/pages/portfolio.vue
+++ b/pages/portfolio.vue
@@ -3,37 +3,58 @@
Some of my projects
-
+
-
-
-
- {{ project.title }}
-
- {{ project.title }}
-
- {{ project.subtitle }}
- Lorem ipsum dolor sit amet, consectetur adipiscing elit. Proin sapien justo, vehicula at rutrum sed, maximus nec ante. Fusce maximus nulla vel elit scelerisque, eget eleifend neque tincidunt. Cras malesuada ultrices massa ac tempor. Donec faucibus orci eu arcu condimentum, quis congue neque sollicitudin. Etiam vel consequat lectus. Cras vel metus id odio ultrices tincidunt. Sed vitae neque non eros molestie convallis eget non ligula. Nam ullamcorper dolor risus, in dapibus sapien pellentesque in. Praesent dapibus justo eu egestas sagittis. Nam vel ipsum mauris. In hendrerit odio a magna viverra, vehicula vehicula urna tempor. Vestibulum vel vestibulum lorem. Integer luctus nulla libero, egestas efficitur ex sagittis sed. In fermentum cursus eleifend.
-
- {{ project.description }}
+
+
+
+
+
+ {{ project.title }}
+
+
+
+
+ {{ project.subtitle }}
+
+ {{ $t(project.description) }}
+
+
+
+
-
-
-
-
@@ -43,56 +64,152 @@
export default {
name: 'PortfolioComponent',
data: () => ({
+ cdn: 'https://d29l6egdxvgg9c.cloudfront.net/',
projects: [
- {
- title: 'Torii SRS 2.0',
+ {
+ title: 'Torii SRS (v2 Beta)',
subtitle: 'Progressive Web App',
- description: 'Vue.js Vuetify.js Chart.js MySQL PHP AWS Azure Watson Heroku',
- projectUrl: 'beta.torii-srs.com'
+ description: 'toriiSRSv2',
+ tech: ['vue2', 'vuetify2', 'mysql', 'php', 'aws', 'azure', 'watson', 'heroku'],
+ projectUrl: 'beta.torii-srs.com',
+ images: [
+ 'torii-v2-01.jpg', 'torii-v2-03.jpg', 'torii-v2-04.jpg',
+ 'torii-v2-05.jpg', 'torii-v2-06.jpg', 'torii-v2-07.jpg',
+ 'torii-v2-08.jpg', 'torii-v2-09.jpg', 'torii-v2-10.jpg'
+ ]
},
{
- title: 'Torii SRS 1.0',
- subtitle: 'Cross-platform desktop and mobile app',
- description: 'Java libGDX MySQL PHP AWS WordPress',
- projectUrl: 'torii-srs.com'
+ title: 'Torii SRS (v1)',
+ subtitle: 'Cross-platform app',
+ description: 'toriiSRSv1',
+ tech: ['java', 'libgdx', 'mysql', 'php', 'aws', 'wordpress'],
+ projectUrl: 'torii-srs.com',
+ images: [
+ 'torii-v1-1.jpg', 'torii-v1-2.png', 'torii-v1-3.png',
+ 'torii-v1-4.png', 'torii-v1-5.png', 'torii-v1-6.png'
+ ]
+ },
+ {
+ title: 'IU Quiz App',
+ subtitle: 'Web App',
+ description: 'iuQuizApp',
+ tech: ['nuxt2', 'vuetify2', 'firebase'],
+ repoUrl: 'github.com/Rakantor/iu-quiz-app',
+ projectUrl: 'iu-quiz-app.web.app',
+ images: ['torii-v1-1.jpg']
+ },
+ {
+ title: 'Menacing Blue',
+ subtitle: 'Cross-platform app',
+ description: 'pmb',
+ tech: ['java', 'libgdx'],
+ images: ['pmb-6.png', 'pmb-1.png', 'pmb-2.png', 'pmb-3.png', 'pmb-4.png', 'pmb-5.png']
+ },
+ {
+ title: 'Personal Website',
+ subtitle: 'The thing you\'re looking at right now',
+ description: '',
+ tech: ['nuxt3', 'vuetify3', 'ghpages'],
+ repoUrl: 'github.com/Rakantor/personal-portfolio',
+ projectUrl: 'mave.dev',
+ images: ['torii-v1-1.jpg']
},
{
title: 'IU Gamer App',
subtitle: 'Android app',
- description: 'Android (Java) Firebase',
+ description: '',
+ tech: ['android', 'firebase'],
repoUrl: 'github.com/Rakantor/iubh-gamer-app',
- },
- {
- title: 'IU Quiz App',
- subtitle: 'Nuxt.js Web App',
- description: 'Android (Java) Firebase',
- repoUrl: 'github.com/Rakantor/iu-quiz-app',
- projectUrl: 'iu-quiz-app.web.app'
- },
- {
- title: 'Menacing Blue',
- subtitle: '2000s Pokémon inspired Cross-platform 2D game',
- description: 'Java libGDX'
- },
- {
- title: 'Personal Portfolio Website',
- subtitle: 'The thing you\'re looking at right now',
- description: 'Nuxt.js Vuetify.js GitHub-Pages',
- repoUrl: 'github.com/Rakantor/personal-portfolio',
- projectUrl: 'mave.dev'
+ images: []
}
- ]
+ ],
+ tech: {
+ android: {
+ title: 'Android',
+ iconUrl: 'https://cdn.simpleicons.org/android&label&color=3DDC84',
+ projectUrl: 'android.com'
+ },
+ aws: {
+ title: 'AWS',
+ iconUrl: 'https://cdn.simpleicons.org/amazonaws&label&color=232F3E',
+ projectUrl: 'nuxt.com'
+ },
+ azure: {
+ title: 'Azure',
+ iconUrl: 'https://cdn.simpleicons.org/microsoftazure&label&color=0078D4',
+ projectUrl: 'nuxt.com'
+ },
+ firebase: {
+ title: 'Firebase',
+ iconUrl: 'https://cdn.simpleicons.org/firebase&label&color=FFCA28',
+ projectUrl: 'nuxt.com'
+ },
+ ghpages: {
+ title: 'GH Pages',
+ iconUrl: 'https://cdn.simpleicons.org/github&label&color=222222',
+ projectUrl: 'nuxt.com'
+ },
+ heroku: {
+ title: 'Heroku',
+ iconUrl: 'https://cdn.simpleicons.org/heroku&label&color=430098',
+ projectUrl: 'nuxt.com'
+ },
+ java: {
+ title: 'Java',
+ iconUrl: 'https://cdn.simpleicons.org/coffeescript&label&color=FF7800',
+ projectUrl: 'nuxt.com'
+ },
+ libgdx: {
+ title: 'libGDX',
+ iconUrl: 'https://cdn.simpleicons.org/youtubegaming&label&color=990000',
+ projectUrl: 'nuxtjs.org'
+ },
+ mysql: {
+ title: 'MySQL',
+ iconUrl: 'https://cdn.simpleicons.org/mysql&label&color=4479A1',
+ projectUrl: 'nuxtjs.org'
+ },
+ nuxt2: {
+ title: 'Nuxt 2',
+ iconUrl: 'https://cdn.simpleicons.org/nuxtdotjs&label&color=00DC82',
+ projectUrl: 'nuxtjs.org'
+ },
+ nuxt3: {
+ title: 'Nuxt 3',
+ iconUrl: 'https://cdn.simpleicons.org/nuxtdotjs&label&color=00DC82',
+ projectUrl: 'nuxt.com'
+ },
+ php: {
+ title: 'PHP',
+ iconUrl: 'https://cdn.simpleicons.org/php&label&color=777BB4',
+ projectUrl: 'nuxt.com'
+ },
+ vue2: {
+ title: 'Vue 2',
+ iconUrl: 'https://cdn.simpleicons.org/vuedotjs&label&color=4FC08D',
+ projectUrl: 'nuxt.com'
+ },
+ vuetify2: {
+ title: 'Vuetify 2',
+ iconUrl: 'https://cdn.simpleicons.org/vuetify&label&color=1867C0',
+ projectUrl: 'nuxt.com'
+ },
+ vuetify3: {
+ title: 'Vuetify 3',
+ iconUrl: 'https://cdn.simpleicons.org/vuetify&label&color=1867C0',
+ projectUrl: 'nuxt.com'
+ },
+ watson: {
+ title: 'Watson',
+ iconUrl: 'https://cdn.simpleicons.org/ibmwatson&label&color=BE95FF',
+ projectUrl: 'nuxt.com'
+ },
+ wordpress: {
+ title: 'WordPress',
+ iconUrl: 'https://cdn.simpleicons.org/wordpress&label&color=21759B',
+ projectUrl: 'nuxt.com'
+ }
+ }
})
}
-
-
\ No newline at end of file