<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>김미소의 포트폴리오</title><link>https://misosos.github.io/en/</link><atom:link href="https://misosos.github.io/en/index.xml" rel="self" type="application/rss+xml"/><description>김미소의 포트폴리오</description><generator>Hugo Blox Builder (https://hugoblox.com)</generator><language>en-us</language><lastBuildDate>Tue, 07 Oct 2025 00:00:00 +0000</lastBuildDate><image><url>https://misosos.github.io/media/sharing.png</url><title>김미소의 포트폴리오</title><link>https://misosos.github.io/en/</link></image><item><title>Motion Gallery</title><link>https://misosos.github.io/en/playground/frontend-playground/motion-gallery/</link><pubDate>Thu, 09 Oct 2025 00:00:00 +0000</pubDate><guid>https://misosos.github.io/en/playground/frontend-playground/motion-gallery/</guid><description>&lt;p&gt;I wanted to see firsthand how much impact animation has on user experience, so I created a collection of interaction experiments using the Framer Motion library and TailwindCSS.&lt;/p&gt;
&lt;p&gt;I explored various ways components could appear, disappear, or respond to mouse hover in ways that feel the most natural and enjoyable. By combining properties like &lt;code&gt;whileHover&lt;/code&gt; and &lt;code&gt;whileTap&lt;/code&gt;, I made the cards move rhythmically as if they were alive, and through &lt;code&gt;variants&lt;/code&gt;, I experimented with smooth fade, slide, and scale transitions between components.&lt;/p&gt;
&lt;p&gt;Through these experiments, I realized that animation is not merely a visual element but a powerful tool that guides user attention and enhances engagement with content. Styling quickly with TailwindCSS while adding dynamic elements using Framer Motion was an enjoyable learning experience in itself.&lt;/p&gt;</description></item><item><title>Glassmorphism Test</title><link>https://misosos.github.io/en/playground/frontend-playground/glassmorphism-test/</link><pubDate>Wed, 08 Oct 2025 00:00:00 +0000</pubDate><guid>https://misosos.github.io/en/playground/frontend-playground/glassmorphism-test/</guid><description>&lt;p&gt;I was curious about how the latest UI trend, Glassmorphism, is implemented, so I experimented with creating it using only TailwindCSS.&lt;/p&gt;
&lt;p&gt;Instead of writing separate CSS code, I combined TailwindCSS utility classes such as &lt;code&gt;backdrop-filter&lt;/code&gt; and &lt;code&gt;blur&lt;/code&gt;, observing the visual changes in real time. By slightly adjusting the transparency and border thickness, I explored how to achieve the most natural glass-like depth that seems to float above the background.&lt;/p&gt;
&lt;p&gt;I also added a simple hover animation to test how the design would feel when interactivity is introduced. Through this small experiment, I once again confirmed that even complex-looking UI designs can be built quickly and intuitively using only utility-based approaches.&lt;/p&gt;</description></item><item><title>Parallax Scroll Experiment</title><link>https://misosos.github.io/en/playground/frontend-playground/parallax-scroll/</link><pubDate>Tue, 07 Oct 2025 00:00:00 +0000</pubDate><guid>https://misosos.github.io/en/playground/frontend-playground/parallax-scroll/</guid><description>&lt;p&gt;I was curious about how scrolling alone could bring depth and liveliness to a website, so I experimented with creating a parallax effect using only Vanilla JavaScript and CSS.&lt;/p&gt;
&lt;p&gt;First, I retrieved the scroll position (&lt;code&gt;scrollY&lt;/code&gt;) and adjusted the &lt;code&gt;transform: translateY()&lt;/code&gt; values of background, middle, and foreground image layers at different rates. Observing how the sense of depth changed with varying speeds between layers was an interesting process.&lt;/p&gt;
&lt;p&gt;I learned that relying solely on the scroll event can make animations appear choppy, so I improved it by using &lt;code&gt;requestAnimationFrame&lt;/code&gt; to synchronize with the browser’s rendering cycle for smoother movement. I also explored performance optimization techniques such as using &lt;code&gt;IntersectionObserver&lt;/code&gt; to trigger animations only when visible and applying the &lt;code&gt;translateZ(0)&lt;/code&gt; trick to enable GPU acceleration.&lt;/p&gt;
&lt;p&gt;Through this experiment, I was able to experience firsthand the fundamental principles of scroll-based animation and the importance of performance optimization.&lt;/p&gt;</description></item><item><title>Responsive Grid Layout</title><link>https://misosos.github.io/en/playground/frontend-playground/responsive-grid/</link><pubDate>Mon, 06 Oct 2025 00:00:00 +0000</pubDate><guid>https://misosos.github.io/en/playground/frontend-playground/responsive-grid/</guid><description>&lt;p&gt;This experiment began from a question: how can we create a responsive grid layout for websites more efficiently?&lt;/p&gt;
&lt;p&gt;At first, I approached it by manually specifying the number of columns at each breakpoint using TailwindCSS utilities like &lt;code&gt;grid-cols-2&lt;/code&gt; and &lt;code&gt;md:grid-cols-3&lt;/code&gt;. However, while looking for a more flexible method, I discovered the pure CSS Grid property &lt;code&gt;repeat(auto-fit, minmax())&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;By applying this property, I found that the number of columns automatically adjusted according to the screen width while maintaining a minimum item size. It eliminated the need to define breakpoints one by one, making the code much simpler, and the layout aligned naturally across various screen sizes from mobile to desktop. I also experimented with Tailwind’s &lt;code&gt;gap&lt;/code&gt; utility to consistently maintain spacing between items.&lt;/p&gt;
&lt;p&gt;Through this experiment, I realized how flexible and efficient layouts can be when combining the convenience of TailwindCSS with the power of pure CSS Grid.&lt;/p&gt;</description></item><item><title>Button Variants</title><link>https://misosos.github.io/en/playground/ui-components/button-variants/</link><pubDate>Sun, 05 Oct 2025 00:00:00 +0000</pubDate><guid>https://misosos.github.io/en/playground/ui-components/button-variants/</guid><description>&lt;p&gt;While working on projects, I often found that slight variations in button styles disrupted overall design consistency. To address this, I started an experiment to create reusable button components.&lt;/p&gt;
&lt;p&gt;Using TailwindCSS’s &lt;code&gt;@apply&lt;/code&gt;, I explored how to combine base styles, sizes, and state changes into a single component class. Based on this, I created several button “variants” such as Primary, Success, and Danger to suit different use cases.&lt;/p&gt;
&lt;p&gt;I focused especially on providing consistent visual feedback for various states like hover, focus, and active. I also standardized details such as shadows and border-radius so that any button could fit seamlessly within the design system.&lt;/p&gt;
&lt;p&gt;This experiment went beyond simple styling — it was about exploring how to manage UI components systematically and improve reusability. I believe this will serve as a solid foundation to accelerate development in future projects.&lt;/p&gt;</description></item><item><title>Modal Animation</title><link>https://misosos.github.io/en/playground/ui-components/modal-animation/</link><pubDate>Sat, 04 Oct 2025 00:00:00 +0000</pubDate><guid>https://misosos.github.io/en/playground/ui-components/modal-animation/</guid><description>&lt;p&gt;I realized that when modal windows on websites appear or disappear too abruptly, they can disrupt the user experience. So I experimented with Framer Motion to see how to make them appear smoother and more natural.&lt;/p&gt;
&lt;p&gt;First, I explored how Framer Motion’s AnimatePresence component works in order to implement the exit animation for the modal. Based on that, I combined two effects for the best result: a fading background (Fade) and a slightly enlarging window (Scale) when the modal appears.&lt;/p&gt;
&lt;p&gt;Beyond animation, I also added usability improvements such as allowing the modal to close when pressing the ESC key or clicking outside the darkened background area. Through this experiment, I was reminded that animation is not merely decorative but an essential UX tool that helps guide interaction flow without interrupting user behavior.&lt;/p&gt;</description></item><item><title>Dashboard Card</title><link>https://misosos.github.io/en/playground/ui-components/dashboard-card/</link><pubDate>Fri, 03 Oct 2025 00:00:00 +0000</pubDate><guid>https://misosos.github.io/en/playground/ui-components/dashboard-card/</guid><description>&lt;p&gt;When building dashboards that present data at a glance, I believe the most essential element is the “card” component. So I conducted a small experiment to create a clean, versatile card UI that fits well in any context.&lt;/p&gt;
&lt;p&gt;Since simple borders alone couldn’t convey enough depth, I explored how to combine Tailwind’s shadow and ring utilities to achieve the cleanest, most balanced look. I also experimented with subtle hover effects—where the shadow and border color shift softly—to give users a sense of focus and interactivity.&lt;/p&gt;
&lt;p&gt;Inside each card, I adjusted font size and weight to make the key metric stand out clearly, seeking the optimal visual hierarchy. Through this experiment, I was able to explore the small UI design details that naturally guide the user’s attention and improve data readability.&lt;/p&gt;</description></item><item><title>Dark Mode Toggle</title><link>https://misosos.github.io/en/playground/ui-components/darkmode-toggle/</link><pubDate>Thu, 02 Oct 2025 00:00:00 +0000</pubDate><guid>https://misosos.github.io/en/playground/ui-components/darkmode-toggle/</guid><description>&lt;p&gt;I wanted to understand how the now-essential dark mode feature on modern websites actually works, so I implemented it myself from scratch.&lt;/p&gt;
&lt;p&gt;I started by using React’s useState to manage the &amp;rsquo;light&amp;rsquo; and &amp;lsquo;dark&amp;rsquo; themes and explored how TailwindCSS’s &lt;code&gt;dark:&lt;/code&gt; class operates. Beyond just toggling the state, I also experimented with persisting the user’s theme preference using localStorage so that it remains even after a page refresh.&lt;/p&gt;
&lt;p&gt;After implementing the functionality, I focused on enhancing the visual polish. I applied &lt;code&gt;transition-colors&lt;/code&gt; for smooth background transitions when switching themes and used Framer Motion to make the toggle switch move in a more playful and engaging way.&lt;/p&gt;
&lt;p&gt;Through this seemingly simple toggle, I was able to explore various aspects of state management, data persistence, and visual details that enhance the overall user experience.&lt;/p&gt;</description></item><item><title>Implementing a TodoList Using Pure Web Languages</title><link>https://misosos.github.io/en/projects/project2/</link><pubDate>Thu, 25 Sep 2025 00:00:00 +0000</pubDate><guid>https://misosos.github.io/en/projects/project2/</guid><description>&lt;p&gt;A simple TodoList was created using only pure web languages — HTML, CSS, and JavaScript — without any frameworks or libraries.&lt;/p&gt;</description></item><item><title>Time Capsule App Development</title><link>https://misosos.github.io/en/projects/project1/</link><pubDate>Fri, 20 Dec 2024 00:00:00 +0000</pubDate><guid>https://misosos.github.io/en/projects/project1/</guid><description>&lt;p&gt;
&lt;figure &gt;
&lt;div class="flex justify-center "&gt;
&lt;div class="w-full" &gt;&lt;img src="https://misosos.github.io/uploads/project1.png" alt="ui화면" loading="lazy" data-zoomable /&gt;&lt;/div&gt;
&lt;/div&gt;&lt;/figure&gt;
A team project for the Mobile Programming course at Jeonbuk National University, developed by three members.&lt;br&gt;
The project was based on the concept of a digital time capsule that allows users to store photos, videos, and notes for their future selves and open them again on a chosen date.&lt;/p&gt;</description></item><item><title>Sorting Algorithm Performance Comparison</title><link>https://misosos.github.io/en/projects/project3/</link><pubDate>Tue, 03 Dec 2024 00:00:00 +0000</pubDate><guid>https://misosos.github.io/en/projects/project3/</guid><description>&lt;p&gt;A team project conducted by two members for the Algorithm course at Jeonbuk National University.&lt;br&gt;
We compared the performance of various sorting algorithms by sorting large-scale datasets.&lt;br&gt;
Using the MovieLens 1M dataset (1,000,209 ratings, 3,883 movies), we implemented sorting and recommendation algorithms and visualized the performance results for comparison.&lt;/p&gt;</description></item><item><title>Design System Guidebook</title><link>https://misosos.github.io/en/projects/project7/</link><pubDate>Mon, 13 May 2024 00:00:00 +0000</pubDate><guid>https://misosos.github.io/en/projects/project7/</guid><description>&lt;p&gt;An internal design system guidebook that standardizes common components such as buttons, forms, and cards.&lt;br&gt;
Documented component structure, color and grid rules, and typography scales.&lt;br&gt;
Applied the Atomic Design concept to ensure consistency and reusability.&lt;/p&gt;
&lt;p&gt;🛠️ &lt;em&gt;Storybook · React · SCSS&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;※ This is a &lt;strong&gt;sample design system project&lt;/strong&gt; created for learning and portfolio purposes,&lt;br&gt;
focused on organizing UI principles and visual rules rather than actual service application.&lt;/p&gt;</description></item><item><title>Cloud Note — Cloud-Based Note App Planning</title><link>https://misosos.github.io/en/projects/project5/</link><pubDate>Sun, 03 Dec 2023 00:00:00 +0000</pubDate><guid>https://misosos.github.io/en/projects/project5/</guid><description>&lt;p&gt;A web-based cloud note service concept that allows users to synchronize their notes in real time across devices.&lt;br&gt;
Based on a structure similar to Google Drive, the UI scenario includes folder organization, tagging, and search features.&lt;br&gt;
The login screen and editor interface were implemented as Figma prototypes.&lt;/p&gt;
&lt;p&gt;🛠️ &lt;em&gt;Figma · React (Prototype)&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;※ This project is a &lt;strong&gt;sample learning project&lt;/strong&gt;, focusing on UX structure design and interface planning rather than implementing real-time synchronization features.&lt;/p&gt;</description></item><item><title>Smart Travel Dashboard</title><link>https://misosos.github.io/en/projects/project4/</link><pubDate>Sun, 03 Dec 2023 00:00:00 +0000</pubDate><guid>https://misosos.github.io/en/projects/project4/</guid><description>&lt;p&gt;A smart travel dashboard UI that allows users to view travel destinations, weather, and accommodation information at a glance.&lt;br&gt;
It uses a card-style interface and map-based interactions to visually present complex information intuitively.&lt;br&gt;
A responsive layout and user-friendly color token system were also applied.&lt;/p&gt;
&lt;p&gt;🛠️ &lt;em&gt;React · TailwindCSS · OpenWeather API (Mock)&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;※ This project is composed as a &lt;strong&gt;sample example&lt;/strong&gt; for learning and portfolio purposes,&lt;br&gt;
focusing on UI design and UX visualization ideas rather than full service implementation.&lt;/p&gt;</description></item><item><title>Motion Landing Page</title><link>https://misosos.github.io/en/projects/project6/</link><pubDate>Thu, 03 Aug 2023 00:00:00 +0000</pubDate><guid>https://misosos.github.io/en/projects/project6/</guid><description>&lt;p&gt;An interactive landing page design concept created using Framer Motion.&lt;br&gt;
Applied parallax scrolling and subtle entrance animations to the hero section&lt;br&gt;
to explore how motion design can enhance visual completeness on the web.&lt;/p&gt;
&lt;p&gt;🛠️ &lt;em&gt;React · Framer Motion · TailwindCSS&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;※ This project is a &lt;strong&gt;sample experiment&lt;/strong&gt; for learning UI and motion design,&lt;br&gt;
focused on exploring web interaction design rather than building a full service.&lt;/p&gt;</description></item><item><title>AWS Cloud Portfolio Deploy</title><link>https://misosos.github.io/en/projects/project8/</link><pubDate>Thu, 03 Nov 2022 00:00:00 +0000</pubDate><guid>https://misosos.github.io/en/projects/project8/</guid><description>&lt;p&gt;An example of a cloud deployment workflow using AWS S3 and CloudFront to host a static website.&lt;br&gt;
Configured an automated build-and-deploy pipeline with GitHub Actions and documented the process of applying a custom domain and SSL certificate.&lt;/p&gt;
&lt;p&gt;🛠️ &lt;em&gt;AWS S3 · CloudFront · GitHub Actions&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;※ This project is a &lt;strong&gt;sample deployment pipeline&lt;/strong&gt; created for academic purposes,&lt;br&gt;
focusing on understanding and documenting the cloud deployment process rather than operating actual infrastructure.&lt;/p&gt;</description></item><item><title>UI Accessibility Audit Tool</title><link>https://misosos.github.io/en/projects/project9/</link><pubDate>Sun, 03 Jul 2022 00:00:00 +0000</pubDate><guid>https://misosos.github.io/en/projects/project9/</guid><description>&lt;p&gt;A frontend tool concept designed for web accessibility evaluation.&lt;br&gt;
It features a UI that automatically detects color contrast, font size, and the presence of alt text.&lt;br&gt;
The dashboard visualizes accessibility scores based on WCAG 2.1 standards.&lt;/p&gt;
&lt;p&gt;🛠️ &lt;em&gt;React · TypeScript · Chart.js&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;※ This project is a &lt;strong&gt;sample UI accessibility tool&lt;/strong&gt; created for learning and portfolio purposes,&lt;br&gt;
focused on UI/UX flow and information structure design rather than implementing the actual detection algorithm.&lt;/p&gt;</description></item></channel></rss>