update UI
All checks were successful
ci/cd / Build (push) Successful in 10s

This commit is contained in:
Mariia Shabelnik 2024-10-14 14:53:11 +02:00
parent bae2d2b680
commit 055975162a
No known key found for this signature in database
GPG Key ID: 27F973065C339207
7 changed files with 58 additions and 39 deletions

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

Binary file not shown.

After

Width:  |  Height:  |  Size: 74 KiB

View File

@ -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>
"Im Mariia Shabelnik, a Stockholm-based developer passionate "Im 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. Lets collaborate to push creative problem-solving. Lets 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>
); );
} }

View File

@ -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>

View File

@ -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, Im Mariia! Im a web developer with startup experience, Im a Stockholm-based web developer with startup experience,
building things with JavaScript, React, and Node.js. Im also into building things with JavaScript, React, and Node.js. Im 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>{" "}

View File

@ -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",
], ],
}, },
}); });

View File

@ -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: {