This commit is contained in:
parent
bae2d2b680
commit
055975162a
BIN
public/img/ProfileMe.jpg
Normal file
BIN
public/img/ProfileMe.jpg
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 116 KiB |
BIN
public/img/mockup_net0.png
Normal file
BIN
public/img/mockup_net0.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 74 KiB |
@ -6,28 +6,28 @@ function About() {
|
|||||||
const skills = useRecoilValue(skillsAtom);
|
const skills = useRecoilValue(skillsAtom);
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<div className="relative">
|
<section className="relative">
|
||||||
<div id="about" className=" absolute -top-16 "></div>
|
<div id="about" className=" absolute "></div>
|
||||||
<div className=" min-h-screen flex items-center">
|
<div className=" min-h-screen flex items-center">
|
||||||
<div>
|
<div>
|
||||||
<h2 className="mb-2 text-subTPhone md:text-subT font-headline">
|
<h2 className="mb-6 text-subTPhone md:text-subT font-headline">
|
||||||
About<span className=" text-highlight">.</span>
|
About me<span className=" text-highlight">.</span>
|
||||||
</h2>
|
</h2>
|
||||||
<div className="flex flex-col md:flex-row">
|
<div className="flex flex-col md:flex-row gap-6">
|
||||||
<div className="basis-2/3 text-base">
|
<article className="basis-6/12 text-base font-body">
|
||||||
<p>
|
<p>
|
||||||
"I’m Mariia Shabelnik, a Stockholm-based developer passionate
|
"I’m a Stockholm-based developer passionate about building
|
||||||
about building innovative, secure digital experiences with a
|
innovative, secure digital experiences with a focus on both
|
||||||
focus on both frontend and backend technologies. With expertise
|
frontend and backend technologies. With expertise in JavaScript,
|
||||||
in JavaScript, React, TypeScript, and a keen eye for web design,
|
React, TypeScript, and a keen eye for web design, I create
|
||||||
I create solutions that combine functionality with creativity. I
|
solutions that combine functionality with creativity. I use
|
||||||
use Node.js for backend development and SQL for database
|
Node.js for backend development and SQL for database management,
|
||||||
management, ensuring my applications are both robust and
|
ensuring my applications are both robust and scalable. I also
|
||||||
scalable. I also have a deep passion for 3D design, which adds a
|
have a deep passion for 3D design, which adds a unique,
|
||||||
unique, immersive dimension to my work. I thrive in
|
immersive dimension to my work. I thrive in collaborative
|
||||||
collaborative environments that encourage continuous learning
|
environments that encourage continuous learning and value
|
||||||
and value creative problem-solving. Let’s collaborate to push
|
creative problem-solving. Let’s collaborate to push the
|
||||||
the boundaries of digital innovation!"
|
boundaries of digital innovation!"
|
||||||
{/* As a prospective Frontend Developer, I seek a challenging career
|
{/* As a prospective Frontend Developer, I seek a challenging career
|
||||||
opportunity in the IT industry, where I can collaborate with a
|
opportunity in the IT industry, where I can collaborate with a
|
||||||
dynamic team, continually learn, and foster innovation. My
|
dynamic team, continually learn, and foster innovation. My
|
||||||
@ -38,6 +38,13 @@ function About() {
|
|||||||
contribute effectively to the growth of an organization. If you
|
contribute effectively to the growth of an organization. If you
|
||||||
think you've got an opening that I might like, let's connect 🔗 */}
|
think you've got an opening that I might like, let's connect 🔗 */}
|
||||||
</p>
|
</p>
|
||||||
|
</article>
|
||||||
|
<div className="border ">
|
||||||
|
<img
|
||||||
|
className="rounded-3xl"
|
||||||
|
src="/public/img/ProfileMe.jpg"
|
||||||
|
alt="profile Image"
|
||||||
|
/>
|
||||||
</div>
|
</div>
|
||||||
<div className=" basis-1/3">
|
<div className=" basis-1/3">
|
||||||
<h4 className="mb-2 text-subTMini">Languages:</h4>
|
<h4 className="mb-2 text-subTMini">Languages:</h4>
|
||||||
@ -50,7 +57,7 @@ function About() {
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</section>
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@ -7,28 +7,38 @@ function Experiance() {
|
|||||||
const experianceList = useRecoilValue(projectsAtom);
|
const experianceList = useRecoilValue(projectsAtom);
|
||||||
|
|
||||||
const experianceListUI = experianceList.map((item, key) => {
|
const experianceListUI = experianceList.map((item, key) => {
|
||||||
|
const even = key % 2;
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<section
|
<section
|
||||||
className="flex-1 gap-4 mb-12 bg-[#e0e0e0] border rounded-3xl shadow-box"
|
className={`flex-1 gap-4 mb-12 bg-[#f0f0f3] border shadow-box ${
|
||||||
|
(even === 0 && "rounded-tl-3xl rounded-br-3xl") ||
|
||||||
|
"rounded-tr-3xl rounded-bl-3xl"
|
||||||
|
}`}
|
||||||
key={item.id}
|
key={item.id}
|
||||||
>
|
>
|
||||||
<div>
|
<div
|
||||||
<div className="p-4">
|
className={`flex pt-4 md:pt-14 flex-col ${
|
||||||
<img className="rounded-3xl" src={item.img[0]} />
|
even === 1 && "md:flex-row-reverse"
|
||||||
|
}`}
|
||||||
|
>
|
||||||
|
<div className=" basis-5/12">
|
||||||
|
<img className="w-full" src={item.previewImg} />
|
||||||
</div>
|
</div>
|
||||||
<div className="flex flex-col px-4 pt-4 pb-8">
|
<div className="grow"></div>
|
||||||
|
<div className="flex flex-col px-4 pt-4 pb-8 basis-3/12">
|
||||||
<div>
|
<div>
|
||||||
<h2 className="text-subTMiniPhone md:text-subTMini mb-4 ">
|
<h2 className="text-subTMiniPhone md:text-subTMini mb-4 font-ht">
|
||||||
{item.title}
|
{item.title}
|
||||||
</h2>
|
</h2>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div className="text-base mb-6 line-clamp-3 md:line-clamp-6">
|
{/* <div className="text-base mb-6 line-clamp-3 md:line-clamp-6">
|
||||||
<p>{item.info}</p>
|
<p>{item.info}</p>
|
||||||
</div>
|
</div> */}
|
||||||
<Tags listOfTags={item.tags} />
|
<Tags listOfTags={item.tags} />
|
||||||
<div className="grow"></div>
|
<div className="grow"></div>
|
||||||
<div className=" text-right">
|
<div className=" text-left">
|
||||||
<Link
|
<Link
|
||||||
className=" drop-shadow-doublelight hover:drop-shadow-light "
|
className=" drop-shadow-doublelight hover:drop-shadow-light "
|
||||||
to={`/experience/${item.id}`}
|
to={`/experience/${item.id}`}
|
||||||
@ -46,10 +56,10 @@ function Experiance() {
|
|||||||
<div className="relative">
|
<div className="relative">
|
||||||
<div id="experience" className=" absolute -top-16 "></div>
|
<div id="experience" className=" absolute -top-16 "></div>
|
||||||
<div className=" min-h-screen">
|
<div className=" min-h-screen">
|
||||||
<h2 className=" text-subTPhone md:text-subT font-headline">
|
<h2 className=" text-subTPhone md:text-subT font-headline mb-6">
|
||||||
Experience<span className=" text-highlight">.</span>
|
Projects<span className=" text-highlight">.</span>
|
||||||
</h2>
|
</h2>
|
||||||
<div className="py-4 flex flex-col md:flex-row gap-4">
|
<div className="py-4 flex flex-col md:flex-row gap-10">
|
||||||
{experianceListUI}
|
{experianceListUI}
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
@ -8,11 +8,11 @@ function Start() {
|
|||||||
<h1 className="text-titlePhone md:text-title md:leading-tight mb-2 font-ht">
|
<h1 className="text-titlePhone md:text-title md:leading-tight mb-2 font-ht">
|
||||||
Hello, my name is Maria<span className=" text-highlight">.</span>
|
Hello, my name is Maria<span className=" text-highlight">.</span>
|
||||||
</h1>
|
</h1>
|
||||||
<h2 className="text-subTPhone md:text-subT font-tags">
|
<h2 className="text-subTPhone md:text-subT font-ht">
|
||||||
I'm a<span className=" text-highlight"> Frontend Engineer</span>
|
I'm a<span className=" text-highlight"> Frontend Engineer</span>
|
||||||
</h2>
|
</h2>
|
||||||
<p className="text-base w-1/2 text-left my-4">
|
<p className="text-base md:w-1/2 w-full text-left my-4 font-body">
|
||||||
Hi, I’m Mariia! I’m a web developer with startup experience,
|
I’m a Stockholm-based web developer with startup experience,
|
||||||
building things with JavaScript, React, and Node.js. I’m also into
|
building things with JavaScript, React, and Node.js. I’m also into
|
||||||
3D design and art, and my mini poodle,{" "}
|
3D design and art, and my mini poodle,{" "}
|
||||||
<span className="font-black">Oreo</span>{" "}
|
<span className="font-black">Oreo</span>{" "}
|
||||||
|
|||||||
@ -6,6 +6,7 @@ const experianceList = [
|
|||||||
title: "Netzero web",
|
title: "Netzero web",
|
||||||
info: "Discover the intersection of sustainability and technology in my collaboration with Net0. As the creative force behind the UI/UX design, I meticulously crafted a seamless and visually appealing user experience. Bringing this vision to life, I also spearheaded the frontend development, using React to construct an intuitive and efficient system for Net0. Immerse yourself in the synergy of eco-conscious practices and cutting-edge technology as we navigate towards a greener future, one React component at a time.",
|
info: "Discover the intersection of sustainability and technology in my collaboration with Net0. As the creative force behind the UI/UX design, I meticulously crafted a seamless and visually appealing user experience. Bringing this vision to life, I also spearheaded the frontend development, using React to construct an intuitive and efficient system for Net0. Immerse yourself in the synergy of eco-conscious practices and cutting-edge technology as we navigate towards a greener future, one React component at a time.",
|
||||||
img: ["/img/net0_0.png", "/img/net0_1.png", "/img/net0_2.png"],
|
img: ["/img/net0_0.png", "/img/net0_1.png", "/img/net0_2.png"],
|
||||||
|
previewImg: "/img/mockup_net0.png",
|
||||||
tags: [
|
tags: [
|
||||||
"React",
|
"React",
|
||||||
"Vite",
|
"Vite",
|
||||||
@ -27,6 +28,7 @@ const experianceList = [
|
|||||||
img: ["/img/letsfly_1.png", "/img/letsfly_2.png", "/img/letsfly_3.png"],
|
img: ["/img/letsfly_1.png", "/img/letsfly_2.png", "/img/letsfly_3.png"],
|
||||||
tags: ["React", "NextJS", "Wordpress", "GraphQL", "MySQL", "Tailwind"],
|
tags: ["React", "NextJS", "Wordpress", "GraphQL", "MySQL", "Tailwind"],
|
||||||
link: "https://preview.letsfly.app/",
|
link: "https://preview.letsfly.app/",
|
||||||
|
previewImg: "/img/mockup_net0.png",
|
||||||
},
|
},
|
||||||
];
|
];
|
||||||
|
|
||||||
@ -58,6 +60,8 @@ export const skillsAtom = atom({
|
|||||||
"TablePlus",
|
"TablePlus",
|
||||||
"Trello",
|
"Trello",
|
||||||
"Figma",
|
"Figma",
|
||||||
|
"Spline",
|
||||||
|
"Blender",
|
||||||
],
|
],
|
||||||
},
|
},
|
||||||
});
|
});
|
||||||
|
|||||||
@ -3,15 +3,12 @@ export default {
|
|||||||
content: ["./index.html", "./src/**/*.{js,ts,jsx,tsx}"],
|
content: ["./index.html", "./src/**/*.{js,ts,jsx,tsx}"],
|
||||||
theme: {
|
theme: {
|
||||||
fontFamily: {
|
fontFamily: {
|
||||||
/* //3D logo font
|
|
||||||
logo3D: ["Nabla", "system-ui"], */
|
|
||||||
|
|
||||||
//logo font
|
//logo font
|
||||||
logo: ["Sixtyfour", "system-ui"],
|
logo: ["Sixtyfour", "system-ui"],
|
||||||
//headline-title text
|
//headline-title text
|
||||||
ht: ["Sora", "system-ui"],
|
ht: ["Sora", "system-ui"],
|
||||||
//body text
|
//body text
|
||||||
sans: ["Jura", "system-ui"],
|
body: ["Jura", "system-ui"],
|
||||||
//nav
|
//nav
|
||||||
tags: ["Raleway", "system-ui"],
|
tags: ["Raleway", "system-ui"],
|
||||||
},
|
},
|
||||||
@ -39,7 +36,8 @@ export default {
|
|||||||
},
|
},
|
||||||
//20px 20px 60px #bebebe, -20px -20px 60px #ffffff;
|
//20px 20px 60px #bebebe, -20px -20px 60px #ffffff;
|
||||||
boxShadow: {
|
boxShadow: {
|
||||||
box: "rgba(50, 50, 93, 0.25) 0px 50px 100px -20px, rgba(0, 0, 0, 0.3) 0px 30px 60px -30px, rgba(10, 37, 64, 0.35) 0px -2px 6px 0px inset;",
|
box: "8px 8px 16px #cacaca,-8px -8px 16px #f6f6f6",
|
||||||
|
// box: "rgba(50, 50, 93, 0.25) 0px 50px 100px -20px, rgba(0, 0, 0, 0.3) 0px 30px 60px -30px, rgba(10, 37, 64, 0.35) 0px -2px 6px 0px inset;",
|
||||||
},
|
},
|
||||||
|
|
||||||
dropShadow: {
|
dropShadow: {
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user