강의

멘토링

로드맵

How a non-major can build a 50 million won MVP using Claude code

You will learn how to create a $50,000 MVP (Minimum Viable Product) using Claude Code, which even non-majors can easily learn. We are now in an era where anyone can build software and start a business without spending a fortune. I have opened this course with the intention of helping you take your first steps into this new era by learning together!

19 learners are taking this course

Level Beginner

Course period Unlimited

claude
claude
claude
claude

A 3-step prompt to make your website high-quality

Demo website link: https://apple-chair.vercel.app/

Lumbra Neo — Claude Code Work Log

A conversation log of creating a lumbar support chair introduction page (lumbra-neo.html) based on design.md and progressively improving it.


Phase 1 — Initial Construction

Prompt ①

I want to create a promotional website for a very special lumbar support chair that is good for the back. Please refer to the copied design.md file and build the website using HTML and CSS based on it. The design style should follow Apple's aesthetic—keep everything else the same, but source appropriate high-end stock chair images from the internet to use.

Claude Task Summary

  • Name the product "Lumbra Neo" and use the 3 types of finishes (Citrus / Indigo / Blush) exactly as in design.md.

  • Page Structure: Global Nav (44px) + Sticky Sub-nav (52px) / Hero ("Your back, reborn.") / Adaptive Lumbar Engine 2×2 Card + Dark Accent / Citrus·Indigo·Blush Full-bleed Showcase / Two 2-column Split Features / Color Selector / Tech Specs in 2 columns / Final CTA + Footer

  • Adhere to design.md principles: 0 box shadows, #0071e3 azure used only once for the sub-nav Buy button, 28px card rounding / 999px button rounding, and negative tracking for each headline size

  • Apply 6 Unsplash stock image URLs, SF Pro Display → Pretendard → -apple-system fallback


Prompt ②

It seems like the main image isn't appearing, and the area where the image should be is empty. Also, if possible, try using transparent images in PNG format.

Claude Task Summary

  • Presumed Unsplash hotlinking block → Replaced all external images with inline SVG chair illustrations

  • Defined two views, 3/4 front (#chair-main) and side (#chair-side), using the <symbol> + <use> pattern, and reused them in 8 locations throughout the page.

  • Automatically switch between white on gradients and ink color on fog backgrounds using fill="currentColor"

  • Highlight the lumbar support area with a translucent white ellipse, include horizontal mesh lines on the backrest, a 5-star base + 4 wheels + a gas piston, and emphasize the S-curve of the spine in the side view.

  • If you want to use a PNG, I can provide two options: replacing it with images/chair.png or using a Base64 data URI.


Prompt ③

Please use images instead of SVGs. Use appropriate PNGs; the overall look is too low-quality.

Claude Task Summary

  • Secured 6 working URLs using photo IDs verified directly on the Unsplash search page (Hero / Citrus·Indigo·Blush Showcase / 2 Split Features)

  • Adjustment of the gradient showcase design: The original design.md concept featured PNG transparent chairs floating over the gradient, but since JPG photos have their own backgrounds, the design was changed to wrap them in 28px rounded cards floating over the gradient (a pattern also used on other Apple pages).

  • Honest sharing of the limitations of transparent PNG chairs: There are almost no free sources that allow stable hotlinking; providing instructions on how to use self-made PNGs (via removebg, etc.) stored locally.


Phase 2 Work — Major Improvements

Prompt ④

We are going to significantly improve the lumbra-neo.html file from now on. 1) The font looks too outdated, lacks that Apple-like feel, and the readability is severely poor—especially when there's a gradient in the background. Improving basic readability is a priority, and please add shadows where necessary. 2) The current gradient seems to be made with CSS, but it doesn't look good; instead, try to find and use an existing gradient image. Use a background with Apple-style tones as much as possible. 3) The padding and margins for each section are very inconsistent. Improve them to maintain overall uniformity so the layout feels stable. 4) Actively use transitions and animations. Use the AOS library and develop it so that Apple-style animations trigger on mouse hover and through transitions.

Claude Task Summary

1) Font & Readability

  • Add Pretendard Variable font via CDN (The variable font closest to SF Pro for Korean)

  • Apply text-shadow: 0 2px 24px rgba(0,0,0,0.28) to all text above the gradient

  • Darkened the body text color from --color-graphite to --color-slate, and added font-feature-settings and text-rendering: optimizeLegibility.

2) Gradient Imaging

  • Applied Unsplash Codioful gradient photos as a background using ::before instead of CSS gradients

  • Used images for each Citrus/Indigo/Blush tone, improved radial-gradient fallback for loading failures, and refined colors with a ::after vignette overlay

3) Consistent Spacing System

  • --space-section-y: clamp(96px, 12vw, 160px) / --space-section-x: clamp(22px, 4vw, 40px) tokenization

  • --space-block-gap, --space-card-gap, --container-max global unification

4) AOS + Hover Transitions

  • Added AOS v2.3.4 CDN, applied fade-up + stagger delay to all headlines and cards

  • --ease-apple: cubic-bezier(0.28, 0.11, 0.32, 1) Define Apple signature easing

  • Lift + shadow on card hover, image scale (1.04~1.06) zoom, button/link arrow translate, swatch scale (1.18), and prefers-reduced-motion support


Prompt ⑤

Here is the feedback. 1) For each individual text element—for example, "lumbra neo," "Restart your waist," "Supporting the lumbar spine," etc.—AOS must be applied to each one. They should operate uniformly as a whole, but with smooth, Apple-style transitions and animations applied to each headline-level text. I want that Apple-like text segmentation animation where each piece of text moves and snaps into place precisely. 2) Specifically, the animations/transitions must move smoothly; they should use ease-in-out on mouse hover to ensure they operate on a smooth curve. 3) Overall, develop the component layouts, graphs, examples, and angle illustrations as much as possible. Make them Apple-like. Right now, it looks too empty and amateurish; it needs significant improvement to reach an Apple-level quality. 4) Keep the sections similar but give them slight variations to provide a refreshing feel. If you look at Apple's landing pages, they don't use the exact same section layout throughout; try to give it some variation.

Claude Task Summary

1) Text word-by-word reveal animation

  • Split all heading-level text into word-level <span> units using the splitToWords() JS function.

  • Each word translateY(108%) → 0 + fade-in, 70ms stagger delay → split-text where each word snaps into place one by one

  • Apply the .reveal-words class to all hero / section / finish / card / split headlines + eyebrows + subheadlines, while preserving <br> tags.

2) ease-in-out hover

  • --ease-in-out: cubic-bezier(0.45, 0, 0.55, 1) defined and applied to all hover transitions (card lift / image zoom / buttons / links / swatches / menus)

  • Separate the entrance animation with --ease-out (deceleration) to make the entry feel natural.

3) Apple-level SVG diagrams

  • Adaptive Support: Human silhouette + S-curve spine + measurement grid (T1/L1/S1) + 3 pulsing pressure sensors + label lines + Active/Tracking/Anchored states

  • Aero Mesh: 2 layers of hexagonal weave patterns (front/back depth) + glossy overlay + left-to-right flowing ventilation arrows (stroke-dashoffset animation)

  • Sync Tilt: 3 chair side silhouettes (90°/105°/128°) + angle arc + FOCUS/WORK/RELAX labels + stage indicators (+15°, +23°)

  • 4D Armrest: 3D shadow pad + 4-axis measurement arrows + pill labels (80 / 40 / ⤡60 / ↻30°) + reference grid

4) Section Variations

  • NEW Stat Strip: 3 large numbers (128 / 60Hz / 0.2s) between the Hero and Lumbar Engine, gradient text + divider borders

  • Indigo showcase: 3 spec callouts (Anodized / Matte 88% / +₩120,000) using finish-spec-bar at the bottom of the image

  • Blush showcase: Left-right text-image split using the side-layout class, creating a different rhythm with a 4:5 vertical aspect ratio

  • Selector section: added radial glow background

  • Maintain consistency by keeping Hero / Lumbar / Citrus as the default.


3rd Phase — Diagram Expansion + Idling Gradient + Sticky Scroll

Prompt ⑥

The explanatory graphics are great right now. Keep it exactly like this. This kind of thing is excellent, so add a few more sections like it. Add about three more from here on out. Also, the gradients don't feel "Apple" enough. Try to implement them with a subtle, idling animation feel. And for the scrolling, try to improve the feel by having the text follow along (that signature Apple fixed-title style where it stays fixed and then scrolls up at a certain point). Improve the good parts and add what needs to be added. You know what I mean, right?

Claude Task Summary

1) 3 New SVG Diagram Sections

  • Cushion Architecture (Sticky-Stack) — 5-layer seat structure separated into 4 cards

    • Layer 01 Memory Foam: Foam cell bubbles + pressure indent breathing animation + PRESSURE arrows

    • Layer 02 Cooling Gel Matrix: Hexagonal channel pattern + HEAT IN (red arrow) + Left/Right −3.4°C dissipation flow

    • Layer 03 High-Density Core: 9-zone grid + density/viscosity by area + SIT-BONE ZONE dotted line highlight

    • Layer 04 Aluminum Sub-frame (dark): Brushed metal + 3.2mm thickness measurement line + 150kg LOAD arrow + screw details

  • Pressure Mapping (Live Heatmap) — Seat top-down + 4-stage color blob (red, yellow, green, blue) breathing animation + 9-zone grid + anatomical labels (ischial tuberosity/thigh/tailbone) + LIVE indicator + color legend chips

  • Precision Caster + Floor Types — Caster exploded view (Pin → Bracket → Tri Bearing rotation → PU 75mm wheel) + ⌀75 annotation, 3 floor patterns (Hardwood/Carpet/Tile) + Safety check badge + Push force 0.4kgf

2) Gradient idling animation

  • @keyframes gradientIdle — Slowly floats as if breathing through a 22-second cycle of scale(1.10→1.14) + subtle translate + saturation changes

  • @keyframes auroraSpin — The .gradient-aurora layer rotates on a 38-second cycle, with white light swirling softly, naturally blended using mix-blend-mode: screen

  • Apply to all three finish-showcase (Citrus / Indigo / Blush)

3) Apple-style Sticky Scroll Pinned Headline

  • Split the Cushion Architecture section into grid-template-columns: 1fr 1.25fr

  • Apply position: sticky; top: 120px to the .sticky-pane on the left

  • The left title remains fixed in the viewport while the four layer cards on the right scroll past → an Apple signature behavior where it naturally moves up together at the end of the section.

  • Included a "Download Material Whitepaper" CTA link in the pane

Other Improvements

  • section.band.ink dark section utility added

  • Full set of SVG pulse, flow, and rotation animation classes (pulse, pulse-2, flow, breathe, drift, spin-slow)

  • Newly added seat structure and caster rows to Tech Specs

Comment