Showcase

A field guide to the custom components, sections, and live demos powering this portfolio. Each block ships with a working preview and the source you can lift.

PolaroidItem

Tilted polaroid card with hover scale + rotation reset. Used on the About page to display location photos.

WorkspaceWorkspace
Code & CoffeeCode & Coffee
ArchitectureArchitecture
UI BuildUI Build
<PolaroidItem
  v-for="(image, index) in images"
  :key="index"
  :image="image"
  :index="index"
/>

ProjectEmbed

iframe wrapper with toolbar (traffic-light dots, fullscreen, open-in-tab) and lazy loader. Drop it inside any blog post via MDC.

nuxt.com (sample embed)
Loading demo
<ProjectEmbed
  src="https://example.com/demo"
  title="Live demo"
  aspect="16/9"
/>

Motion entrance pattern

Reusable scale + blur intro built on motion-v. Wrap any node and stagger via the delay prop.

I fade in with a scale + blur
<Motion
  :initial="{ scale: 1.1, opacity: 0, filter: 'blur(20px)' }"
  :animate="{ scale: 1, opacity: 1, filter: 'blur(0px)' }"
  :transition="{ duration: 0.6, delay: 0.1 }"
>
  <h1>{{ title }}</h1>
</Motion>
Aditia Dwi Pratomo · Built in Bandung · © 1970