©
ZHENLONG WU
SCROLL TO TOP
System
Setup

Medusa Backend
Headless commerce engine with PostgreSQL, Redis event bus, and workflow state management for order processing and fulfillment.
Vercel Frontend
Next.js App Router storefront deployed on Vercel's edge network with serverless functions, incremental static regeneration, and automatic preview builds.
Railway Deploy
Zero-downtime deployments with PostgreSQL and Redis managed services, automatic SSL, and environment-based configuration.
GitHub Integration
Monorepo structure with backend and storefront packages, CI/CD pipelines, and branch-based preview deployments.
MinIO Storage
S3-compatible object storage for product images with CDN caching and automatic format optimization.
Stripe Payments
Secure payment processing with webhook verification, automatic capture, and multi-currency support.
Shippo Fulfillment
Multi-carrier rate shopping with USPS, UPS, FedEx, and DHL. Address validation V2 with confidence scoring and label purchasing.
Motion
Direction
PPiixxeellaatteeddeennttrryybboorrrroowwssffrroommVVHHSSttaappeeddiissttoorrttiioonn,,llooaaddiinngg--ssccrreeeennbbrreeaakkuupp,,aannddGGaammeeBBooyyvviissuuaallqquuaalliittyy..TThheerreevveeaallssttaarrttssrraawwaannddrreessoollvveesswwiitthhccoonnttrroolllleeddffiiddeelliittyyssooaattmmoosspphheerreeaannddpprroodduuccttddeettaaiillccaannccooeexxiisstt..

SSccrraammbblleetteexxttiissiinnssppiirreeddbbyyPPoowweerrFFCCaannddAA''PPEEXXiiSSAAFFCCssttaarrttuuppssccrreeeennsswwhheerreecchhaarraacctteerrssfflliicckkeerrbbeeffoorreetthheeyysseettttllee..TTiimmiinngggguuaarrddrraaiillsskkeeeepptthheejjiitttteerrsshhaarrppwwhhiilleepprreesseerrvviinngglleeggiibbiilliittyyaaccrroossssbbrreeaakkppooiinnttss..
VViieewwmmoorrpphhiinnggttaakkeessccuueessffrroommttoouuggeeddrriiffttiinngg,,aabbrriieeffbbrreeaakkiinnbbaallaanncceetthhaattssnnaappssbbaacckkiinnttoolliinnee..TTrraannssiittiioonngguuaarrddrraaiillsspprreesseerrvveessppaattiiaallccoonnttiinnuuiittyyssooSSSSRR,,ccaarrtt,,aannddcchheecckkoouuttrreemmaaiinnssttaabblleeiinnrreeaalluussee..
Motion
System
Motion
Tokens
export const MOTION_TOKENS = {duration: {exit: 0.5, // Page exitenter: 0.5, // Page enterscrambleOut: 0.55, // Text scramble outscrambleIn: 0.7, // Text scramble inimageMorph: 0.9, // Product image morphimageFade: 0.38, // Non-morphing fadeentryPixelTransition: 0.7,entryColumnReveal: 0.6,},}
ease: {exit: "power4.in", // Accelerating exitenter: "power4.out", // Decelerating enterimageMorph: "expo.inOut",// Smooth image morphsimageFlip: "expo.inOut", // FLIP animationscramble: "power2.out", // Text revealpixel: "power3.inOut", // Pixel transition},
stagger: {text: 0.008, // Between text elementsimages: 0.04, // Between image elementscolumns: 0.08, // Column reveal delaypixels: 0.02, // Pixel block cascade},
scramble: {chars: "アイウエオカキクケコ...",speed: 0.25, // Character cycle speedrevealDelay: 0.15, // Delay before final textminIterations: 3, // Minimum scramble cyclesmaxIterations: 8, // Maximum scramble cycles},
TThheeaanniimmaattiioonnssyysstteemmttrreeaattssmmoottiioonnaassaaffiirrsstt--ccllaassssddeessiiggnneelleemmeenntt..EEvveerryyssccrroollll,,cclliicckk,,aannddppaaggeecchhaannggeettrriiggggeerrssccoooorrddiinnaatteeddsseeqquueenncceesstthhaattmmaaiinnttaaiinnssppaattiiaallccoonnttiinnuuiittyyaannddgguuiiddeeuusseerraatttteennttiioonn..TThheerreessuullttiissaaccoonnssiisstteennttmmoottiioonnllaanngguuaaggeetthhaattffeeeellssnnaattiivvee,,ssppeeeeddssiitteerraattiioonn,,aannddrreedduucceessrreeggrreessssiioonnssaaccrroossssccaarrttaannddcchheecckkoouutt..
From Dilution to One Brand
Maropost