20 Commits

Author SHA1 Message Date
7476cfce33 final style update 2022-07-31 14:56:41 +02:00
53928e5250 updated mail contact 2022-07-31 12:46:44 +02:00
61b8ad6380 updated style for contact form 2022-07-25 14:34:10 +02:00
a4fe5e4efc updated project view 2022-07-24 17:35:13 +02:00
5712c890af updated about view 2022-07-24 17:35:13 +02:00
504fa251b7 updated footer style 2022-07-24 17:35:12 +02:00
d0e35a6d40 updated projects view 2022-07-24 17:35:04 +02:00
5de10940d9 updated buttons 2022-07-24 15:02:20 +02:00
8e9d3f138c updated favorite projects 2022-07-24 15:01:57 +02:00
412bc5fca1 improved responsiveness 2022-07-24 11:11:32 +02:00
11c72a9389 WIP 2022-07-14 00:33:28 +02:00
cc9a4af7d0 updated experiences style - tailwind 2022-07-13 23:13:31 +02:00
90cdb2bf30 updated about section - tailwind 2022-07-13 22:13:11 +02:00
8ddbfe6598 updated colors 2022-07-13 21:27:59 +02:00
1ea49ec0e5 updated header style - tailwind 2022-07-13 21:27:23 +02:00
661c408a18 updated footer style - tailwind 2022-07-13 20:36:56 +02:00
cbfb67945a updated container size for navigation 2022-07-13 20:36:24 +02:00
401f4e1b3c removed old style 2022-07-13 19:55:59 +02:00
d726af2639 updated menu - tailwind 2022-07-13 13:42:27 +02:00
087a638589 installed tailwind 2022-07-13 09:58:17 +02:00
18 changed files with 1147 additions and 1194 deletions

View File

@@ -6,4 +6,4 @@
:root {
--color-kamilcraft-green: 162 207 0;
}
}
}

2190
package-lock.json generated

File diff suppressed because it is too large Load Diff

View File

@@ -1,6 +1,6 @@
{
"name": "kamilcraft.com",
"version": "1.1.0",
"version": "1.0.0",
"private": true,
"scripts": {
"serve": "vue-cli-service serve",
@@ -8,27 +8,27 @@
"lint": "vue-cli-service lint"
},
"dependencies": {
"@fortawesome/fontawesome-svg-core": "^6.2.0",
"@fortawesome/free-brands-svg-icons": "^6.2.0",
"@fortawesome/free-regular-svg-icons": "^6.2.0",
"@fortawesome/free-solid-svg-icons": "^6.2.0",
"@fortawesome/fontawesome-svg-core": "^6.1.1",
"@fortawesome/free-brands-svg-icons": "^6.1.1",
"@fortawesome/free-regular-svg-icons": "^6.1.1",
"@fortawesome/free-solid-svg-icons": "^6.1.1",
"@fortawesome/vue-fontawesome": "^3.0.1",
"core-js": "^3.25.0",
"marked": "^4.1.0",
"vue": "^3.2.38",
"core-js": "^3.8.3",
"marked": "^4.0.18",
"vue": "^3.2.37",
"vue-meta": "^2.4.0",
"vue-router": "^4.1.5",
"vue-router": "^4.1.2",
"vuex": "^4.0.2"
},
"devDependencies": {
"@babel/core": "^7.18.13",
"@babel/eslint-parser": "^7.18.9",
"@babel/core": "^7.12.16",
"@babel/eslint-parser": "^7.12.16",
"@vue/cli-plugin-babel": "~5.0.0",
"@vue/cli-plugin-eslint": "~5.0.0",
"@vue/cli-service": "~5.0.0",
"autoprefixer": "^10.4.7",
"eslint": "^7.32.0",
"eslint-plugin-vue": "^8.7.1",
"eslint-plugin-vue": "^8.0.3",
"postcss": "^8.4.14",
"sass": "^1.53.0",
"sass-loader": "^13.0.2",

View File

@@ -1,16 +1,16 @@
<template>
<SiteHeader />
<main
rel="main"
>
<SiteHeader />
<RouterView />
<FooterComponent />
</main>
<FooterComponent />
</template>
<script setup>
import SiteHeader from '@/components/SiteHeader'
import FooterComponent from '@/components/FooterComponent'
import SiteHeader from './components/SiteHeader'
import FooterComponent from './components/FooterComponent'
</script>
<style lang="scss">

View File

@@ -20,8 +20,8 @@
class="mr-1"
:icon="['fab', link.icon]"
/>
<span class="hidden lg:inline-block">{{ link.title }}</span>
<span class="hidden sm:inline-block lg:hidden">{{ link.shortcut }}</span>
<span class="hidden md:inline-block">{{ link.title }}</span>
<span class="hidden sm:inline-block md:hidden">{{ link.shortcut }}</span>
</a>
</li>
</ul>
@@ -42,12 +42,6 @@ const socialLinks = [
icon: 'facebook',
title: 'Znajdź mnie na Facebooku',
shortcut: 'Facebook'
},
{
link: 'https://github.com/kamilniemczycki/kamilcraft.com',
icon: 'github',
title: 'Kod na GitHub',
shortcut: 'GitHub'
}
]
</script>

View File

@@ -1,8 +1,5 @@
<template>
<section
id="projects"
class="max-w-screen-xl mx-auto px-6 xl:px-2 py-10"
>
<div class="max-w-screen-xl mx-auto px-6 xl:px-2 py-10">
<slot />
<div class="grid items-start grid-cols-1 sm:grid-cols-2 gap-x-6 gap-y-5">
<div
@@ -52,14 +49,14 @@
</div>
</div>
</div>
</section>
</div>
</template>
<script setup>
import { defineProps, onMounted } from 'vue'
import { useRoute, useRouter } from 'vue-router'
import { useStore } from 'vuex'
import BaseButton from '@/components/buttons/BaseButton'
import BaseButton from './buttons/BaseButton'
import { marked } from 'marked'
defineProps({
@@ -92,7 +89,7 @@ function markdownToText (project) {
</script>
<style lang="scss" scoped>
@import 'scss/media';
@import "scss/media";
.grid-project {
animation: load-project 2s forwards;
@@ -129,10 +126,6 @@ function markdownToText (project) {
.btn {
display: flex;
&:hover {
background-color: rgba(255, 255, 255, .9);
}
}
}
}

View File

@@ -27,7 +27,7 @@
import { computed } from 'vue'
import { useStore } from 'vuex'
import { useRoute } from 'vue-router'
import Navigation from '@/components/NavigationHeader'
import Navigation from './NavigationHeader'
const store = useStore()
const route = useRoute()

View File

@@ -33,7 +33,7 @@ defineProps({
</script>
<style lang="scss">
@import 'scss/btn';
@import "../../../scss/btn";
.btn {
@include button($has-icon: true);

View File

@@ -25,7 +25,7 @@ defineProps({
</script>
<style lang="scss" scoped>
@import 'scss/btn';
@import "../../../scss/btn";
.btn {
@include ghost-button();

View File

@@ -21,7 +21,7 @@
has-icon
icon="portrait"
is-reverse
@click="scrollTo('#projects')"
@click="scrollTo('.selected-projects')"
>
Wybrane projekty
</BaseButton>
@@ -49,7 +49,7 @@
</template>
<script setup>
import BaseButton from '@/components/buttons/BaseButton'
import BaseButton from '../buttons/BaseButton'
import { useRouter } from 'vue-router'
const router = useRouter()

View File

@@ -24,8 +24,8 @@
<script setup>
import { ref, onMounted } from 'vue'
import { useRouter } from 'vue-router'
import Projects from '@/components/SelectedProjects'
import GhostButton from '@/components/buttons/GhostButton'
import Projects from '../SelectedProjects'
import GhostButton from '../buttons/GhostButton'
const router = useRouter()

View File

@@ -1,8 +1,5 @@
<template>
<div
id="contact-form"
class="contact_container w-full bg-neutral-100 rounded-md border border-gray-200 md:max-w-[500px] p-2 shadow"
>
<div class="contact_container w-full bg-neutral-100 rounded-md border border-gray-200 md:max-w-[500px] p-2 shadow">
<header class="mb-1.5">
<h3 class="text-xl">
Formularz kontaktowy
@@ -103,7 +100,7 @@
</template>
<script setup>
import BaseButton from '@/components/buttons/BaseButton'
import BaseButton from '../../buttons/BaseButton'
import { ref, reactive, watch, computed } from 'vue'
function emailValidate (mailObj) {
@@ -207,14 +204,6 @@ function formSubmit(event) {
buttonDisabled.value = false
})
}
scrollTo('#contact-form')
}
function scrollTo(id) {
document.querySelector(id).scrollIntoView({
behavior: 'smooth'
})
}
</script>

View File

@@ -1,7 +1,7 @@
import { createApp } from 'vue'
import App from '@/App.vue'
import router from '@/router'
import { store } from '@/store'
import App from './App.vue'
import router from './router'
import { store } from './store'
// import VueMeta from 'vue-meta'
import '../scss/default.scss'

View File

@@ -1,10 +1,10 @@
import { createRouter, createWebHistory } from 'vue-router'
import Home from '@/views/HomeView'
import About from '@/views/AboutView'
import Projects from '@/views/ProjectsView'
import Project from '@/views/ProjectView'
import Contact from '@/views/ContactView'
import NotFound from '@/views/NotFound'
import Home from '../views/HomeView'
import About from '../views/AboutView'
import Projects from '../views/ProjectsView'
import Project from '../views/ProjectView'
import Contact from '../views/ContactView'
import NotFound from '../views/NotFound'
const mainTitle = 'kamilcraft.com'
@@ -77,6 +77,21 @@ const router = createRouter({
return { left: 0, top: 0 }
}
}
/*scrollBehavior (to, from, savedPosition) {
if (savedPosition) {
return savedPosition
} else if (to.hash) {
return new Promise(resolve => {
setTimeout(() => {
resolve({
selector: to.hash
}, 1000)
})
})
} else {
return { x: 0, y: 0 }
}
}*/
})
const title = ' :: ' + mainTitle

View File

@@ -1,7 +1,9 @@
<template>
<section class="flex flex-col px-3 py-6 md:flex-row items-start justify-center mx-auto gap-5">
<MailContact />
<OtherContact />
<section class="px-3 py-6">
<div class="flex flex-col md:flex-row items-start justify-center mx-auto gap-5">
<MailContact />
<OtherContact />
</div>
</section>
</template>
@@ -9,8 +11,8 @@
import { onMounted } from 'vue'
import { useRoute } from 'vue-router'
import { useStore } from 'vuex'
import MailContact from '@/components/sections/contacts/MailContact'
import OtherContact from '@/components/sections/contacts/OtherContact'
import MailContact from '../components/sections/contacts/MailContact'
import OtherContact from '../components/sections/contacts/OtherContact'
const route = useRoute()
const store = useStore()

View File

@@ -10,9 +10,9 @@
import { onMounted, onUnmounted } from 'vue'
import { useStore } from 'vuex'
import { useRoute } from 'vue-router'
import About from '@/components/sections/AboutSection'
import ExperiencesSection from '@/components/sections/ExperiencesSection'
import FavoriteProjects from '@/components/sections/FavoriteProjects'
import About from '../components/sections/AboutSection'
import ExperiencesSection from '../components/sections/ExperiencesSection'
import FavoriteProjects from '../components/sections/FavoriteProjects'
const store = useStore()
const route = useRoute()

View File

@@ -28,7 +28,7 @@
<script setup>
import { ref, reactive, computed, onMounted, onUnmounted } from 'vue'
import { useStore } from 'vuex'
import SelectedProjects from '@/components/SelectedProjects'
import SelectedProjects from '../components/SelectedProjects'
const store = useStore()

View File

@@ -1,14 +1,6 @@
const path = require("path")
const { defineConfig } = require('@vue/cli-service')
module.exports = defineConfig({
publicPath: '/',
transpileDependencies: true,
configureWebpack: {
resolve: {
alias: {
'@': path.resolve(__dirname, 'src/'),
}
}
},
transpileDependencies: true
})