diff --git a/404.html b/404.html index 87d96d8..182ee9c 100644 --- a/404.html +++ b/404.html @@ -1 +1 @@ -404: This page could not be found

404

This page could not be found.

\ No newline at end of file +404: This page could not be found

404

This page could not be found.

\ No newline at end of file diff --git a/_next/static/chunks/pages/index-b08cf942938cdd5f.js b/_next/static/chunks/pages/index-5fdf143acb4cd24b.js similarity index 50% rename from _next/static/chunks/pages/index-b08cf942938cdd5f.js rename to _next/static/chunks/pages/index-5fdf143acb4cd24b.js index ce58e13..b6ed901 100644 --- a/_next/static/chunks/pages/index-b08cf942938cdd5f.js +++ b/_next/static/chunks/pages/index-5fdf143acb4cd24b.js @@ -1 +1 @@ -(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[405],{705:function(){},39:function(e,t,n){"use strict";var i,r;e.exports=(null==(i=n.g.process)?void 0:i.env)&&"object"==typeof(null==(r=n.g.process)?void 0:r.env)?n.g.process:n(9325)},5594:function(e,t,n){(window.__NEXT_P=window.__NEXT_P||[]).push(["/",function(){return n(835)}])},5299:function(e,t,n){var i=n(39);n(705);var r=n(959),s=r&&"object"==typeof r&&"default"in r?r:{default:r};function o(e,t){for(var n=0;n>>0},h={};function m(e,t){if(!t)return"jsx-"+e;var n=String(t),i=e+n;return h[i]||(h[i]="jsx-"+d(e+"-"+n)),h[i]}function f(e,t){var n=e+t;return h[n]||(h[n]=t.replace(/__jsx-style-dynamic-selector/g,e)),h[n]}var p=function(){function e(e){var t=void 0===e?{}:e,n=t.styleSheet,i=void 0===n?null:n,r=t.optimizeForSpeed,s=void 0!==r&&r;this._sheet=i||new l({name:"styled-jsx",optimizeForSpeed:s}),this._sheet.inject(),i&&"boolean"==typeof s&&(this._sheet.setOptimizeForSpeed(s),this._optimizeForSpeed=this._sheet.isOptimizeForSpeed()),this._fromServer=void 0,this._indices={},this._instancesCounts={}}var t=e.prototype;return t.add=function(e){var t=this;void 0===this._optimizeForSpeed&&(this._optimizeForSpeed=Array.isArray(e.children),this._sheet.setOptimizeForSpeed(this._optimizeForSpeed),this._optimizeForSpeed=this._sheet.isOptimizeForSpeed()),this._fromServer||(this._fromServer=this.selectFromServer(),this._instancesCounts=Object.keys(this._fromServer).reduce(function(e,t){return e[t]=0,e},{}));var n=this.getIdAndRules(e),i=n.styleId,r=n.rules;if(i in this._instancesCounts){this._instancesCounts[i]+=1;return}var s=r.map(function(e){return t._sheet.insertRule(e)}).filter(function(e){return -1!==e});this._indices[i]=s,this._instancesCounts[i]=1},t.remove=function(e){var t=this,n=this.getIdAndRules(e).styleId;if(function(e,t){if(!e)throw Error("StyleSheetRegistry: "+t+".")}(n in this._instancesCounts,"styleId: `"+n+"` not found"),this._instancesCounts[n]-=1,this._instancesCounts[n]<1){var i=this._fromServer&&this._fromServer[n];i?(i.parentNode.removeChild(i),delete this._fromServer[n]):(this._indices[n].forEach(function(e){return t._sheet.deleteRule(e)}),delete this._indices[n]),delete this._instancesCounts[n]}},t.update=function(e,t){this.add(t),this.remove(e)},t.flush=function(){this._sheet.flush(),this._sheet.inject(),this._fromServer=void 0,this._indices={},this._instancesCounts={}},t.cssRules=function(){var e=this,t=this._fromServer?Object.keys(this._fromServer).map(function(t){return[t,e._fromServer[t]]}):[],n=this._sheet.cssRules();return t.concat(Object.keys(this._indices).map(function(t){return[t,e._indices[t].map(function(e){return n[e].cssText}).join(e._optimizeForSpeed?"":"\n")]}).filter(function(e){return Boolean(e[1])}))},t.styles=function(e){var t,n;return t=this.cssRules(),void 0===(n=e)&&(n={}),t.map(function(e){var t=e[0],i=e[1];return s.default.createElement("style",{id:"__"+t,key:"__"+t,nonce:n.nonce?n.nonce:void 0,dangerouslySetInnerHTML:{__html:i}})})},t.getIdAndRules=function(e){var t=e.children,n=e.dynamic,i=e.id;if(n){var r=m(i,n);return{styleId:r,rules:Array.isArray(t)?t.map(function(e){return f(r,e)}):[f(r,t)]}}return{styleId:m(i),rules:Array.isArray(t)?t:[t]}},t.selectFromServer=function(){return Array.prototype.slice.call(document.querySelectorAll('[id^="__jsx-"]')).reduce(function(e,t){return e[t.id.slice(2)]=t,e},{})},e}(),g=r.createContext(null);g.displayName="StyleSheetContext";var x=s.default.useInsertionEffect||s.default.useLayoutEffect,b=new p;function v(e){var t=b||r.useContext(g);return t&&x(function(){return t.add(e),function(){t.remove(e)}},[e.id,String(e.dynamic)]),null}v.dynamic=function(e){return e.map(function(e){return m(e[0],e[1])}).join(" ")},t.style=v},981:function(e,t,n){"use strict";e.exports=n(5299).style},835:function(e,t,n){"use strict";n.r(t),n.d(t,{FrontButton:function(){return j},default:function(){return y}});var i=n(1527),r=n(981),s=n.n(r),o=n(7998),c=n.n(o),a=n(959),l=n(43),u=n.n(l);let d=e=>{let{isVisibleCallback:t}=e;return(0,i.jsx)("section",{id:"main",className:"grid place-items-center",children:(0,i.jsxs)("div",{className:"w-full min-h-screen grid gap-7 p-3 mt-10 lg:mt-0 lg:grid-cols-2 place-items-center",children:[(0,i.jsxs)("div",{className:"max-w-140 text-white relative text-lg min-h-90",children:[(0,i.jsx)("h1",{className:"font-bold italic text-5xl",children:"whoami"}),(0,i.jsxs)("div",{className:"mt-3 space-y-3",children:[(0,i.jsx)("div",{children:"Developer passionate about new technologies. I value reliable software, so I tend to gravitate towards type safe languages/tech stacks, reproducible environments (nix) and test critical parts of my software."}),(0,i.jsxs)("div",{className:"flex flex-wrap justify-center gap-4",children:[(0,i.jsx)("a",{href:"#techstack",onClick:()=>{console.log("z")},className:"".concat(u().neonButton," flex items-center font-bold bg-[#FFFFFF22] duration-200 text-white rounded-sm border-0 text-xl py-4 px-7 border-white hover:bg-[#FFFFFF55] cursor-pointer"),children:"Read More"}),(0,i.jsx)("a",{href:"/blog",onClick:()=>{console.log("z")},className:"".concat(u().neonButton," flex items-center font-bold bg-[#FFFFFF22] duration-200 text-white rounded-sm border-0 text-xl py-4 px-7 border-white hover:bg-[#FFFFFF55] cursor-pointer"),children:"Blog"}),(0,i.jsxs)("a",{href:"https://github.com/nxy7",target:"_blank",onClick:()=>{console.log("z")},className:"".concat(u().neonButton," flex items-center font-bold bg-[#FFFFFF22] duration-200 text-white rounded-sm border-0 text-xl py-4 px-7 border-white hover:bg-[#FFFFFF55] cursor-pointer"),children:["My GitHub ",(0,i.jsx)("img",{src:"github_logo.svg",alt:"github icon",className:"ml-3 h-8 w-8 "})]})]})]})]}),(0,i.jsx)("div",{className:"grid place-items-center overflow-hidden",children:(0,i.jsx)("img",{className:"h-full w-full object-fit",src:"undraw_feeling_proud.svg"})})]})})},h=e=>{let{children:t}=e;return(0,i.jsx)(i.Fragment,{children:(0,i.jsxs)("section",{id:"contact",className:"flex flex-col items-center pb-20",children:[(0,i.jsx)("h2",{className:"text-5xl pb-4",children:"Contact"}),(0,i.jsx)("div",{children:"Feel free to contact me via email: danielukd@gmail.com"})]})})},m=e=>{let{children:t}=e;return(0,i.jsx)(i.Fragment,{children:(0,i.jsx)("section",{})})},f=new Map([["rust",{name:"Rust",image:"rust_logo.svg"}],["ts",{name:"Typescript",image:"Typescript_logo_2020.svg"}],["go",{name:"Golang",image:"Go-Logo_Blue.svg"}],["docker",{name:"Docker",image:"docker-svgrepo-com.svg"}],["kubernetes",{name:"Kubernetes",image:"kubernetes.png"}],["react",{name:"React",image:"react.png"}],["svelte",{name:"Svelte",image:"svelte.png"}],["redis",{name:"Redis",image:"redis.png"}],["vue",{name:"Vue",image:"vue.png"}],["pgsql",{name:"Postgres",image:"pglogo.png"}],["minio",{name:"Postgres",image:"minio.png"}],["nix",{name:"Nix",image:"nix_logo.svg"}]]),p=e=>{let{children:t,isVisibleCallback:n}=e;return a.Children.count(t),(0,i.jsx)(i.Fragment,{children:(0,i.jsxs)("section",{id:"techstack",className:"w-full py-10 flex flex-col items-center",children:[(0,i.jsx)("h2",{className:"text-5xl mb-10 text-center",children:"Technologies I've Used"}),(0,i.jsx)("div",{className:"flex gap-5 flex-wrap justify-center px-3",children:Array.from(f.values()).map((e,t)=>(0,i.jsx)("img",{className:"object-scale-down h-16 stroke-red",src:e.image},t))})]})})};function g(e){let{project:t}=e;return(0,i.jsx)(i.Fragment,{children:(0,i.jsxs)("div",{className:"flex flex-col w-full items-center w-fit",children:[(0,i.jsxs)("div",{className:"px-2 max-w-120 lg:max-w-180 space-y-4",children:[(0,i.jsxs)("div",{children:[(0,i.jsx)("div",{className:"font-semibold mb-1",children:"Project description:"}),(0,i.jsx)("div",{className:"whitespace-pre-line",children:t.description})]}),(0,i.jsxs)("div",{children:[(0,i.jsx)("div",{className:"font-semibold mb-1",children:"Technologies used:"}),(0,i.jsx)("div",{className:"flex gap-3 flex-wrap justify-center",children:t.technologies.map((e,t)=>(0,i.jsx)(i.Fragment,{children:(0,i.jsx)("img",{src:e.image,alt:"",className:"h-10"},t)}))})]})]}),(0,i.jsxs)("div",{className:"group mt-7 grid place-items-center relative w-full md:max-w-140 rounded-md aspect-video overflow-hidden",children:[(0,i.jsxs)("div",{className:"flex flex-col space-y-4 z-10 opacity-0 duration-350 group-hover:opacity-100",children:[t.liveLink&&(0,i.jsx)(x,{link:t.liveLink,children:"watch live"}),t.sourceCode&&(0,i.jsxs)(x,{link:t.sourceCode,children:["source code",(0,i.jsx)("img",{src:"github_logo.svg",alt:"github icon",className:"ml-3 h-8 w-8 "})]})]}),(0,i.jsx)("img",{src:t.backgroundImg,alt:"",className:"duration-350 absolute top-0 w-full h-full object-cover z-5 group-hover:blur-sm group-hover:saturate-50 "})]})]})})}function x(e){let{link:t,children:n}=e;return(0,i.jsx)("a",{href:t,className:"px-4 py-2 bg-slate-900 bg-opacity-70 hover:bg-opacity-90 duration-150 rounded-md text-white flex items-center justify-center font-bold text-xl",children:n})}let b=[{title:"Mediujemy.pl",description:"Website for mediation company. ",liveLink:"https://mediujemy.pl",sourceCode:"https://github.com/nxy7/mediujemy",technologies:[f.get("ts"),f.get("vue")],backgroundImg:"mediujemy.jpg"},{title:"StockBuddy.pl",description:"Web app that makes following Polish Stock Market (GPW) data easier than ever. Unlike other websites StockBuddy displays data for long timeframes in form of easily readable charts. Other than that the website has some features making stock valuation easier. ",liveLink:"https://stockbuddy.pl",technologies:[f.get("ts"),f.get("react"),f.get("go"),f.get("pgsql"),f.get("docker"),f.get("nix")],backgroundImg:"stockbuddy.png"},{title:"Streampai.gg",description:"Web service dedicated for online broadcasters. Allows receiving donations and showing notifications on stream. Integrates with Youtube, Twitch and more.\n Unlike other simmilar projects streampai merges notification streams from various sources and allows showing them within single component. There are many features that I'd love to implement into this project like custom notifications made by users (possibly using webassembly) and restreaming capibility.\n Definitely the most ambitious project on the list, consisting of many microservices and hosted using kubernetes cluster. Right now it is not yet available publicly, but most of the underlying work is already done. What's left is polishing the way the app looks and it can go live.\n ",technologies:[f.get("ts"),f.get("svelte"),f.get("rust"),f.get("pgsql"),f.get("docker"),f.get("nix"),f.get("redis"),f.get("minio"),f.get("kubernetes")],backgroundImg:"streampai.png"}],v=e=>{let{children:t,isVisibleCallback:n}=e,[r,s]=(0,a.useState)(0);return(0,i.jsx)(i.Fragment,{children:(0,i.jsxs)("section",{id:"projects",style:{},className:"flex flex-col w-full items-center",children:[(0,i.jsx)("h2",{className:"text-5xl mb-10",children:"My Projects"}),(0,i.jsx)("div",{children:(0,i.jsx)("div",{className:"flex space-x-4 flex-wrap justify-center",children:b.map((e,t)=>(0,i.jsx)("button",{onClick:()=>{s(t)},className:"px-4 py-3 text-white bg-transparent border-0 cursor-pointer text-2xl duration-200 underline! underline-offset-3 decoration-0 hover:underline-offset-8 hover:decoration-2 hover:decoration-orange-500 focus:underline-offset-3 focus:decoration-2 focus:decoration-orange-500 active:underline-offset-5 ",children:e.title},t))})}),(0,i.jsx)("div",{style:{},className:"h-full w-full flex flex-col items-center mt-6",children:(0,i.jsx)(g,{project:b[r]})})]})})};function y(){let[e,t]=(0,a.useState)(0);return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsxs)(c(),{children:[(0,i.jsx)("title",{className:"jsx-f55849142cc42530",children:"Dawid Danieluk Portfolio Website"}),(0,i.jsx)("link",{rel:"icon",href:"/favicon.ico",className:"jsx-f55849142cc42530"})]}),(0,i.jsxs)("main",{className:"jsx-f55849142cc42530 bg-[#114B5F] text-white",children:[(0,i.jsx)(d,{isVisibleCallback:()=>{t(0)}}),(0,i.jsxs)("div",{className:"jsx-f55849142cc42530 flex flex-col gap-10 snap-proximity snap-y",children:[(0,i.jsx)(p,{isVisibleCallback:()=>{t(1)}}),(0,i.jsxs)(v,{isVisibleCallback:()=>{t(2)},children:[(0,i.jsx)("div",{className:"jsx-f55849142cc42530",children:"test1"}),(0,i.jsx)("div",{className:"jsx-f55849142cc42530",children:"test2"}),(0,i.jsx)("div",{className:"jsx-f55849142cc42530",children:"test3"}),(0,i.jsx)("div",{className:"jsx-f55849142cc42530",children:"test4"})]}),(0,i.jsx)(h,{})]}),(0,i.jsx)(m,{})]}),(0,i.jsx)(s(),{id:"81088bfa83227aab",children:".jsx-f55849142cc42530::-webkit-scrollbar{width:4px}.jsx-f55849142cc42530::-webkit-scrollbar-track{background:#222}.jsx-f55849142cc42530::-webkit-scrollbar-thumb{background:#fff}.jsx-f55849142cc42530::-webkit-scrollbar-thumb:hover{background:#555}footer.jsx-f55849142cc42530{width:100%;height:100px;border-top:1px solid#eaeaea;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center}footer.jsx-f55849142cc42530 img.jsx-f55849142cc42530{margin-left:.5rem}footer.jsx-f55849142cc42530 a.jsx-f55849142cc42530{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;text-decoration:none;color:inherit}code.jsx-f55849142cc42530{background:#fafafa;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;font-size:1.1rem;font-family:Menlo,Monaco,Lucida Console,Liberation Mono,DejaVu Sans Mono,Bitstream Vera Sans Mono,Courier New,monospace}"}),(0,i.jsx)(s(),{id:"4fbabcfed5a85c25",children:"html,body,main,#__next{scroll-behavior:smooth;padding:0;overflow-x:hidden;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}"})]})}function j(e){return e.href?(0,i.jsx)("a",{href:e.href,className:"px-8 py-3 border-2 border-white rounded-sm duration-200 hover:bg-[#FFFFFF19] font-bold text-white",children:e.children}):(0,i.jsx)("button",{children:e.children})}},43:function(e){e.exports={neonButton:"Home_neonButton__Zx90T"}},9325:function(e){!function(){var t={229:function(e){var t,n,i,r=e.exports={};function s(){throw Error("setTimeout has not been defined")}function o(){throw Error("clearTimeout has not been defined")}function c(e){if(t===setTimeout)return setTimeout(e,0);if((t===s||!t)&&setTimeout)return t=setTimeout,setTimeout(e,0);try{return t(e,0)}catch(n){try{return t.call(null,e,0)}catch(n){return t.call(this,e,0)}}}!function(){try{t="function"==typeof setTimeout?setTimeout:s}catch(e){t=s}try{n="function"==typeof clearTimeout?clearTimeout:o}catch(e){n=o}}();var a=[],l=!1,u=-1;function d(){l&&i&&(l=!1,i.length?a=i.concat(a):u=-1,a.length&&h())}function h(){if(!l){var e=c(d);l=!0;for(var t=a.length;t;){for(i=a,a=[];++u1)for(var n=1;n>>0},h={};function m(e,t){if(!t)return"jsx-"+e;var n=String(t),i=e+n;return h[i]||(h[i]="jsx-"+d(e+"-"+n)),h[i]}function f(e,t){var n=e+t;return h[n]||(h[n]=t.replace(/__jsx-style-dynamic-selector/g,e)),h[n]}var p=function(){function e(e){var t=void 0===e?{}:e,n=t.styleSheet,i=void 0===n?null:n,r=t.optimizeForSpeed,s=void 0!==r&&r;this._sheet=i||new l({name:"styled-jsx",optimizeForSpeed:s}),this._sheet.inject(),i&&"boolean"==typeof s&&(this._sheet.setOptimizeForSpeed(s),this._optimizeForSpeed=this._sheet.isOptimizeForSpeed()),this._fromServer=void 0,this._indices={},this._instancesCounts={}}var t=e.prototype;return t.add=function(e){var t=this;void 0===this._optimizeForSpeed&&(this._optimizeForSpeed=Array.isArray(e.children),this._sheet.setOptimizeForSpeed(this._optimizeForSpeed),this._optimizeForSpeed=this._sheet.isOptimizeForSpeed()),this._fromServer||(this._fromServer=this.selectFromServer(),this._instancesCounts=Object.keys(this._fromServer).reduce(function(e,t){return e[t]=0,e},{}));var n=this.getIdAndRules(e),i=n.styleId,r=n.rules;if(i in this._instancesCounts){this._instancesCounts[i]+=1;return}var s=r.map(function(e){return t._sheet.insertRule(e)}).filter(function(e){return -1!==e});this._indices[i]=s,this._instancesCounts[i]=1},t.remove=function(e){var t=this,n=this.getIdAndRules(e).styleId;if(function(e,t){if(!e)throw Error("StyleSheetRegistry: "+t+".")}(n in this._instancesCounts,"styleId: `"+n+"` not found"),this._instancesCounts[n]-=1,this._instancesCounts[n]<1){var i=this._fromServer&&this._fromServer[n];i?(i.parentNode.removeChild(i),delete this._fromServer[n]):(this._indices[n].forEach(function(e){return t._sheet.deleteRule(e)}),delete this._indices[n]),delete this._instancesCounts[n]}},t.update=function(e,t){this.add(t),this.remove(e)},t.flush=function(){this._sheet.flush(),this._sheet.inject(),this._fromServer=void 0,this._indices={},this._instancesCounts={}},t.cssRules=function(){var e=this,t=this._fromServer?Object.keys(this._fromServer).map(function(t){return[t,e._fromServer[t]]}):[],n=this._sheet.cssRules();return t.concat(Object.keys(this._indices).map(function(t){return[t,e._indices[t].map(function(e){return n[e].cssText}).join(e._optimizeForSpeed?"":"\n")]}).filter(function(e){return Boolean(e[1])}))},t.styles=function(e){var t,n;return t=this.cssRules(),void 0===(n=e)&&(n={}),t.map(function(e){var t=e[0],i=e[1];return s.default.createElement("style",{id:"__"+t,key:"__"+t,nonce:n.nonce?n.nonce:void 0,dangerouslySetInnerHTML:{__html:i}})})},t.getIdAndRules=function(e){var t=e.children,n=e.dynamic,i=e.id;if(n){var r=m(i,n);return{styleId:r,rules:Array.isArray(t)?t.map(function(e){return f(r,e)}):[f(r,t)]}}return{styleId:m(i),rules:Array.isArray(t)?t:[t]}},t.selectFromServer=function(){return Array.prototype.slice.call(document.querySelectorAll('[id^="__jsx-"]')).reduce(function(e,t){return e[t.id.slice(2)]=t,e},{})},e}(),g=r.createContext(null);g.displayName="StyleSheetContext";var x=s.default.useInsertionEffect||s.default.useLayoutEffect,b=new p;function v(e){var t=b||r.useContext(g);return t&&x(function(){return t.add(e),function(){t.remove(e)}},[e.id,String(e.dynamic)]),null}v.dynamic=function(e){return e.map(function(e){return m(e[0],e[1])}).join(" ")},t.style=v},981:function(e,t,n){"use strict";e.exports=n(5299).style},835:function(e,t,n){"use strict";n.r(t),n.d(t,{FrontButton:function(){return j},default:function(){return y}});var i=n(1527),r=n(981),s=n.n(r),o=n(7998),c=n.n(o),a=n(959),l=n(43),u=n.n(l);let d=e=>{let{isVisibleCallback:t}=e;return(0,i.jsx)("section",{id:"main",className:"grid place-items-center",children:(0,i.jsxs)("div",{className:"w-full min-h-screen grid gap-7 p-3 mt-10 lg:mt-0 lg:grid-cols-2 place-items-center",children:[(0,i.jsxs)("div",{className:"max-w-140 text-white relative text-lg min-h-90",children:[(0,i.jsx)("h1",{className:"font-bold italic text-5xl",children:"whoami"}),(0,i.jsxs)("div",{className:"mt-3 space-y-3",children:[(0,i.jsx)("div",{children:"Developer passionate about new technologies. I value reliable software, so I tend to gravitate towards type safe languages/tech stacks, reproducible environments (nix) and test critical parts of my software."}),(0,i.jsxs)("div",{className:"flex flex-wrap justify-center gap-4",children:[(0,i.jsx)("a",{href:"#techstack",onClick:()=>{console.log("z")},className:"".concat(u().neonButton," flex items-center font-bold bg-[#FFFFFF22] duration-200 text-white rounded-sm border-0 text-xl py-4 px-7 border-white hover:bg-[#FFFFFF55] cursor-pointer"),children:"Read More"}),(0,i.jsx)("a",{href:"/blog",onClick:()=>{console.log("z")},className:"".concat(u().neonButton," flex items-center font-bold bg-[#FFFFFF22] duration-200 text-white rounded-sm border-0 text-xl py-4 px-7 border-white hover:bg-[#FFFFFF55] cursor-pointer"),children:"Blog"}),(0,i.jsxs)("a",{href:"https://github.com/nxy7",target:"_blank",onClick:()=>{console.log("z")},className:"".concat(u().neonButton," flex items-center font-bold bg-[#FFFFFF22] duration-200 text-white rounded-sm border-0 text-xl py-4 px-7 border-white hover:bg-[#FFFFFF55] cursor-pointer"),children:["My GitHub ",(0,i.jsx)("img",{src:"github_logo.svg",alt:"github icon",className:"ml-3 h-8 w-8 "})]})]})]})]}),(0,i.jsx)("div",{className:"grid place-items-center overflow-hidden",children:(0,i.jsx)("img",{className:"h-full w-full object-fit",src:"undraw_feeling_proud.svg"})})]})})},h=e=>{let{children:t}=e;return(0,i.jsx)(i.Fragment,{children:(0,i.jsxs)("section",{id:"contact",className:"flex flex-col items-center pb-20",children:[(0,i.jsx)("h2",{className:"text-5xl pb-4",children:"Contact"}),(0,i.jsx)("div",{children:"Feel free to contact me via email: danielukd@gmail.com"})]})})},m=e=>{let{children:t}=e;return(0,i.jsx)(i.Fragment,{children:(0,i.jsx)("section",{})})},f=new Map([["rust",{name:"Rust",image:"rust_logo.svg"}],["ts",{name:"Typescript",image:"Typescript_logo_2020.svg"}],["go",{name:"Golang",image:"Go-Logo_Blue.svg"}],["docker",{name:"Docker",image:"docker-svgrepo-com.svg"}],["kubernetes",{name:"Kubernetes",image:"kubernetes.png"}],["react",{name:"React",image:"react.png"}],["svelte",{name:"Svelte",image:"svelte.png"}],["redis",{name:"Redis",image:"redis.png"}],["mongodb",{name:"MongoDB",image:"mongodb.png"}],["vue",{name:"Vue",image:"vue.png"}],["pgsql",{name:"Postgres",image:"pglogo.png"}],["minio",{name:"Minio",image:"minio.png"}],["nix",{name:"Nix",image:"nix_logo.svg"}]]),p=e=>{let{children:t,isVisibleCallback:n}=e;return a.Children.count(t),(0,i.jsx)(i.Fragment,{children:(0,i.jsxs)("section",{id:"techstack",className:"w-full py-10 flex flex-col items-center",children:[(0,i.jsx)("h2",{className:"text-5xl mb-10 text-center",children:"Technologies I've Used"}),(0,i.jsx)("div",{className:"flex gap-5 flex-wrap justify-center px-3",children:Array.from(f.values()).map((e,t)=>(0,i.jsx)("img",{className:"object-scale-down h-16 stroke-red",src:e.image},t))})]})})};function g(e){let{project:t}=e;return(0,i.jsx)(i.Fragment,{children:(0,i.jsxs)("div",{className:"flex flex-col w-full items-center w-fit",children:[(0,i.jsxs)("div",{className:"px-2 max-w-120 lg:max-w-180 space-y-4",children:[(0,i.jsxs)("div",{children:[(0,i.jsx)("div",{className:"font-semibold mb-1",children:"Project description:"}),(0,i.jsx)("div",{className:"whitespace-pre-line",children:t.description})]}),(0,i.jsxs)("div",{children:[(0,i.jsx)("div",{className:"font-semibold mb-1",children:"Technologies used:"}),(0,i.jsx)("div",{className:"flex gap-3 flex-wrap justify-center",children:t.technologies.map((e,t)=>(0,i.jsx)(i.Fragment,{children:(0,i.jsx)("img",{src:e.image,alt:"",className:"h-10"},t)}))})]})]}),(0,i.jsxs)("div",{className:"group mt-7 grid place-items-center relative w-full md:max-w-140 rounded-md aspect-video overflow-hidden",children:[(0,i.jsxs)("div",{className:"flex flex-col space-y-4 z-10 opacity-0 duration-350 group-hover:opacity-100",children:[t.liveLink&&(0,i.jsx)(x,{link:t.liveLink,children:"watch live"}),t.sourceCode&&(0,i.jsxs)(x,{link:t.sourceCode,children:["source code",(0,i.jsx)("img",{src:"github_logo.svg",alt:"github icon",className:"ml-3 h-8 w-8 "})]})]}),(0,i.jsx)("img",{src:t.backgroundImg,alt:"",className:"duration-350 absolute top-0 w-full h-full object-cover z-5 group-hover:blur-sm group-hover:saturate-50 "})]})]})})}function x(e){let{link:t,children:n}=e;return(0,i.jsx)("a",{href:t,className:"px-4 py-2 bg-slate-900 bg-opacity-70 hover:bg-opacity-90 duration-150 rounded-md text-white flex items-center justify-center font-bold text-xl",children:n})}let b=[{title:"Mediujemy.pl",description:"Website for mediation company. ",liveLink:"https://mediujemy.pl",sourceCode:"https://github.com/nxy7/mediujemy",technologies:[f.get("ts"),f.get("vue")],backgroundImg:"mediujemy.jpg"},{title:"Chat APP",description:"Live chat application",liveLink:"https://chat-app.nxyt.pl",sourceCode:"http://github.com/nxy7/go-chat",technologies:[f.get("go"),f.get("redis"),f.get("kubernetes"),f.get("mongodb"),f.get("vue")],backgroundImg:"chatapp.png"},{title:"StockBuddy.pl",description:"Web app that makes following Polish Stock Market (GPW) data easier than ever. Unlike other websites StockBuddy displays data for long timeframes in form of easily readable charts. Other than that the website has some features making stock valuation easier. ",liveLink:"https://stockbuddy.pl",technologies:[f.get("ts"),f.get("react"),f.get("go"),f.get("pgsql"),f.get("docker"),f.get("nix")],backgroundImg:"stockbuddy.png"},{title:"Streampai.gg",description:"Web service dedicated for online broadcasters. Allows receiving donations and showing notifications on stream. Integrates with Youtube, Twitch and more.\n Unlike other simmilar projects streampai merges notification streams from various sources and allows showing them within single component. There are many features that I'd love to implement into this project like custom notifications made by users (possibly using webassembly) and restreaming capibility.\n Definitely the most ambitious project on the list, consisting of many microservices and hosted using kubernetes cluster. Right now it is not yet available publicly, but most of the underlying work is already done. What's left is polishing the way the app looks and it can go live.\n ",technologies:[f.get("ts"),f.get("svelte"),f.get("rust"),f.get("pgsql"),f.get("docker"),f.get("nix"),f.get("redis"),f.get("minio"),f.get("kubernetes")],backgroundImg:"streampai.png"}],v=e=>{let{children:t,isVisibleCallback:n}=e,[r,s]=(0,a.useState)(0);return(0,i.jsx)(i.Fragment,{children:(0,i.jsxs)("section",{id:"projects",style:{},className:"flex flex-col w-full items-center",children:[(0,i.jsx)("h2",{className:"text-5xl mb-10",children:"My Projects"}),(0,i.jsx)("div",{children:(0,i.jsx)("div",{className:"flex space-x-4 flex-wrap justify-center",children:b.map((e,t)=>(0,i.jsx)("button",{onClick:()=>{s(t)},className:"px-4 py-3 text-white bg-transparent border-0 cursor-pointer text-2xl duration-200 underline! underline-offset-3 decoration-0 hover:underline-offset-8 hover:decoration-2 hover:decoration-orange-500 focus:underline-offset-3 focus:decoration-2 focus:decoration-orange-500 active:underline-offset-5 ",children:e.title},t))})}),(0,i.jsx)("div",{style:{},className:"h-full w-full flex flex-col items-center mt-6",children:(0,i.jsx)(g,{project:b[r]})})]})})};function y(){let[e,t]=(0,a.useState)(0);return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsxs)(c(),{children:[(0,i.jsx)("title",{className:"jsx-f55849142cc42530",children:"Dawid Danieluk Portfolio Website"}),(0,i.jsx)("link",{rel:"icon",href:"/favicon.ico",className:"jsx-f55849142cc42530"})]}),(0,i.jsxs)("main",{className:"jsx-f55849142cc42530 bg-[#114B5F] text-white",children:[(0,i.jsx)(d,{isVisibleCallback:()=>{t(0)}}),(0,i.jsxs)("div",{className:"jsx-f55849142cc42530 flex flex-col gap-10 snap-proximity snap-y",children:[(0,i.jsx)(p,{isVisibleCallback:()=>{t(1)}}),(0,i.jsxs)(v,{isVisibleCallback:()=>{t(2)},children:[(0,i.jsx)("div",{className:"jsx-f55849142cc42530",children:"test1"}),(0,i.jsx)("div",{className:"jsx-f55849142cc42530",children:"test2"}),(0,i.jsx)("div",{className:"jsx-f55849142cc42530",children:"test3"}),(0,i.jsx)("div",{className:"jsx-f55849142cc42530",children:"test4"})]}),(0,i.jsx)(h,{})]}),(0,i.jsx)(m,{})]}),(0,i.jsx)(s(),{id:"81088bfa83227aab",children:".jsx-f55849142cc42530::-webkit-scrollbar{width:4px}.jsx-f55849142cc42530::-webkit-scrollbar-track{background:#222}.jsx-f55849142cc42530::-webkit-scrollbar-thumb{background:#fff}.jsx-f55849142cc42530::-webkit-scrollbar-thumb:hover{background:#555}footer.jsx-f55849142cc42530{width:100%;height:100px;border-top:1px solid#eaeaea;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center}footer.jsx-f55849142cc42530 img.jsx-f55849142cc42530{margin-left:.5rem}footer.jsx-f55849142cc42530 a.jsx-f55849142cc42530{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;text-decoration:none;color:inherit}code.jsx-f55849142cc42530{background:#fafafa;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;font-size:1.1rem;font-family:Menlo,Monaco,Lucida Console,Liberation Mono,DejaVu Sans Mono,Bitstream Vera Sans Mono,Courier New,monospace}"}),(0,i.jsx)(s(),{id:"4fbabcfed5a85c25",children:"html,body,main,#__next{scroll-behavior:smooth;padding:0;overflow-x:hidden;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}"})]})}function j(e){return e.href?(0,i.jsx)("a",{href:e.href,className:"px-8 py-3 border-2 border-white rounded-sm duration-200 hover:bg-[#FFFFFF19] font-bold text-white",children:e.children}):(0,i.jsx)("button",{children:e.children})}},43:function(e){e.exports={neonButton:"Home_neonButton__Zx90T"}},9325:function(e){!function(){var t={229:function(e){var t,n,i,r=e.exports={};function s(){throw Error("setTimeout has not been defined")}function o(){throw Error("clearTimeout has not been defined")}function c(e){if(t===setTimeout)return setTimeout(e,0);if((t===s||!t)&&setTimeout)return t=setTimeout,setTimeout(e,0);try{return t(e,0)}catch(n){try{return t.call(null,e,0)}catch(n){return t.call(this,e,0)}}}!function(){try{t="function"==typeof setTimeout?setTimeout:s}catch(e){t=s}try{n="function"==typeof clearTimeout?clearTimeout:o}catch(e){n=o}}();var a=[],l=!1,u=-1;function d(){l&&i&&(l=!1,i.length?a=i.concat(a):u=-1,a.length&&h())}function h(){if(!l){var e=c(d);l=!0;for(var t=a.length;t;){for(i=a,a=[];++u1)for(var n=1;n
work in progress
\ No newline at end of file +
work in progress
\ No newline at end of file diff --git a/chatapp.png b/chatapp.png new file mode 100644 index 0000000..9d1a2c6 Binary files /dev/null and b/chatapp.png differ diff --git a/index.html b/index.html index db3eff2..0c06b1d 100644 --- a/index.html +++ b/index.html @@ -1 +1 @@ -Dawid Danieluk Portfolio Website

whoami

Developer passionate about new technologies. I value reliable software, so I tend to gravitate towards type safe languages/tech stacks, reproducible environments (nix) and test critical parts of my software.

Technologies I've Used

My Projects

Project description:
Website for mediation company.
Technologies used:

Contact

Feel free to contact me via email: danielukd@gmail.com
\ No newline at end of file +Dawid Danieluk Portfolio Website

whoami

Developer passionate about new technologies. I value reliable software, so I tend to gravitate towards type safe languages/tech stacks, reproducible environments (nix) and test critical parts of my software.

Technologies I've Used

My Projects

Project description:
Website for mediation company.
Technologies used:

Contact

Feel free to contact me via email: danielukd@gmail.com
\ No newline at end of file diff --git a/mongodb.png b/mongodb.png new file mode 100644 index 0000000..221ba1a Binary files /dev/null and b/mongodb.png differ