portfolio/src/routes/+page.svelte

110 lines
4.1 KiB
Svelte
Raw Normal View History

2023-06-18 12:18:12 +00:00
<script>
2023-12-13 17:16:45 +00:00
import { ProgressBar } from '@skeletonlabs/skeleton';
import FaGithub from 'svelte-icons/fa/FaGithub.svelte';
import MdEmail from 'svelte-icons/md/MdEmail.svelte';
import MdSecurity from 'svelte-icons/md/MdSecurity.svelte';
2024-03-17 22:16:37 +00:00
import SignalIcon from '$lib/Signal.svelte';
2024-03-17 21:46:02 +00:00
import Arrow from '$lib/Arrow.svelte';
2024-03-17 22:16:37 +00:00
import photo from '../assets/photo.jpg';
function scrollBottom() {
window.scrollTo({
top: document.body.scrollHeight,
behavior: 'smooth'
});
}
2023-06-18 12:18:12 +00:00
</script>
2023-06-18 12:36:49 +00:00
<svelte:head>
2023-12-13 17:16:45 +00:00
<title>Medzik</title>
2024-03-17 22:16:37 +00:00
2023-12-13 17:16:45 +00:00
<meta
name="description"
2024-03-17 22:16:37 +00:00
content="16-year-old software developer and high school student, passionate about building secure applications. Mastermind behind LibrePass, your key to digital freedom."
2023-12-13 17:16:45 +00:00
/>
2023-06-18 12:36:49 +00:00
</svelte:head>
2023-12-13 17:37:52 +00:00
<div class="card-gradient min-h-[100vh] mx-auto flex justify-center items-center">
2023-12-13 17:16:45 +00:00
<div class="max-w-[640px] variant-glass rounded-container-token shadow-xl">
<div class="grid grid-cols-3 gap-8 items-center p-6">
2024-03-17 22:16:37 +00:00
<img src={photo} class="w-full aspect-square rounded-full" alt="" />
2023-06-18 12:18:12 +00:00
2023-12-13 17:16:45 +00:00
<div class="col-span-2 space-y-2">
2024-04-26 16:20:07 +00:00
<div class="text-on-primary-token text-lg opacity-75">Software Developer</div>
2023-06-18 12:18:12 +00:00
2023-12-13 17:16:45 +00:00
<div class="text-on-primary-token font-bold text-xl sm:text-3xl">Oskar</div>
2023-06-18 12:18:12 +00:00
2023-12-13 17:16:45 +00:00
<div class="text-on-primary-token text-lg sm:text-2xl">Creating the Future</div>
</div>
</div>
2023-06-18 14:10:13 +00:00
2024-03-17 22:16:37 +00:00
<ProgressBar rounded="rounded-none" value={0} />
2023-06-18 14:10:13 +00:00
2024-03-17 22:16:37 +00:00
<footer class="grid grid-cols-3 place-items-center p-6 gap-10">
2023-12-13 17:16:45 +00:00
<a class="btn-icon bg-surface-200 p-2" href="https://github.com/M3DZIK">
<FaGithub />
</a>
2023-06-18 14:10:13 +00:00
2024-03-17 22:16:37 +00:00
<a
class="btn-icon bg-surface-200 p-2"
href="https://signal.me/#eu/XIn9cgQ4+J9++45w66S350g29P7HWFAT3S9LOV18maUsbuxsZIFP5rAfJM1mtFW0"
>
2024-02-29 15:53:41 +00:00
<SignalIcon />
</a>
2023-12-13 17:16:45 +00:00
<a class="btn-icon bg-surface-200 p-2" href="mailto:me@medzik.dev">
<MdEmail />
</a>
2023-06-18 14:10:13 +00:00
2024-03-17 22:16:37 +00:00
<!-- <a class="btn-icon bg-surface-200 p-2" href="https://liberapay.com/Medzik/">
2023-12-13 17:16:45 +00:00
<FaCreditCard />
2024-03-17 22:16:37 +00:00
</a> -->
2023-12-13 17:16:45 +00:00
</footer>
</div>
2023-06-18 12:18:12 +00:00
2024-03-17 22:16:37 +00:00
<button class="absolute bottom-16 h-8 w-8 text-on-primary-token animate-bounce" on:click={scrollBottom}>
2024-03-17 21:46:02 +00:00
<Arrow />
2024-03-17 22:16:37 +00:00
</button>
2023-06-18 12:18:12 +00:00
</div>
2023-12-13 17:37:52 +00:00
<div class="project-gradient mx-auto flex justify-center items-center p-16">
2023-12-13 17:16:45 +00:00
<div class="container space-y-10">
2024-03-17 22:16:37 +00:00
<h2 class="h2 text-center card-header">Featured Project</h2>
2023-12-13 17:16:45 +00:00
<div class="flex justify-center">
<a href="https://librepass.org" target="_blank" class="max-w-xl">
2024-04-26 16:49:45 +00:00
<div class="card variant-filled-error bg-opacity-25 md:p-10 shadow-lg space-y-4 text-center btn whitespace-normal grid">
<div class="mx-auto variant-filled-error bg-opacity-50 rounded-2xl p-2" style="width: 50px; height: 50px;">
<MdSecurity />
</div>
<h3 class="h3">
LibrePass
</h3>
<p class="opacity-85">
LibrePass is an open-source password manager that prioritizes security and ease of use.
</p>
</div>
2023-12-13 17:16:45 +00:00
</a>
</div>
</div>
</div>
2023-06-20 20:44:37 +00:00
<style lang="postcss">
2023-12-13 17:37:52 +00:00
.card-gradient {
2023-12-13 17:16:45 +00:00
background-image: radial-gradient(at 0% 0%, rgba(var(--color-secondary-500) / 0.33) 0px, transparent 50%),
2024-03-17 22:16:37 +00:00
radial-gradient(at 98% 1%, rgba(var(--color-success-500) / 0.33) 0px, transparent 50%),
2024-04-26 16:17:43 +00:00
radial-gradient(at 0% 100%, rgba(var(--color-primary-500) / 0.33) 0px, transparent 50%),
radial-gradient(at 100% 100%, rgba(var(--color-tertiary-500) / 0.33) 0px, transparent 50%);
2023-12-13 17:37:52 +00:00
}
.project-gradient {
2024-04-26 16:17:43 +00:00
background-image: radial-gradient(at 0% 0%, rgba(var(--color-primary-500) / 0.33) 0px, transparent 50%),
radial-gradient(at 100% 0%, rgba(var(--color-tertiary-500) / 0.33) 0px, transparent 50%);
2023-12-13 17:16:45 +00:00
}
2023-06-20 20:44:37 +00:00
</style>