Astro Personal-Brand Site with No-JavaScript InteractionsAstro Personal-Brand Site with No-JavaScript Interactions
The network for creativity
Join 1.25M professional creatives like you
Connect with clients, get discovered, and run your business 100% commission-free
Creatives on Contra have earned over $150M and we are just getting started
A personal-brand site where the design does the selling — testimonials as a Stories-style deck, a colour that "develops" across a black-and-white portrait, an accordion carousel that works without JavaScript. What I did: turned the Figma/React references into a lean Astro site (React removed), animations and carousels with no-JS fallbacks, deployed on Cloudflare Workers.
Post image
Andrei's avatar
The accordion carousel without JavaScript caught my eye. Did you need to change any of the original interactions when you moved from the React references to Astro, or could you keep the design pretty much as it was?
Evgenii's avatar
Thanks! Short answer: the look and the idea stayed, the mechanics changed. The hover.dev originals drive everything with React state and Framer Motion, so I rebuilt them as vanilla TS + CSS.
The carousel is now a native scroll-snap rail instead of a JS-translated row, so touch...
Andrei's avatar
Ah, the expanded panels explain the no-JS part. Keeping everything readable before the interactions kick in is a nice touch. Thanks for walking me through the rebuild!
Back to feed
The network for creativity
Join 1.25M professional creatives like you
Connect with clients, get discovered, and run your business 100% commission-free
Creatives on Contra have earned over $150M and we are just getting started