ProjectsAboutSkillsContact

PROJECTS / WEB INTERFACES

Corporate website with interactive components

A small website with animations, an interactive cursor, and a contact form, built from supplied designs.

I was the project's only developer. I was responsible for architecture, implementing the designs, interactive behaviour, and handling form submissions on the server.

React · Remix · Storybook · Framer Motion

All projects

Corporate website with interactive components

AI reconstruction of a dark corporate website in desktop and mobile layouts, with a large serif hero and rounded project cards.

Challenge. Decision. Outcome.

01 / Challenge

Build a small corporate website with responsive pages, animations, an interactive cursor, and a contact form.

The project did not include a CMS. Content still needed to be kept separate from components so the pages would remain easy to maintain and develop.

02 / Decision

I organised development through Storybook, starting with buttons and inputs and working up to complete sections.

This let me check component states and different inputs in isolation before combining them into pages. Pages were assembled from prepared elements with consistent behaviour.

03 / Outcome

The website was completed, demonstrated, and handed over to the client with publishing instructions. I do not know whether it was subsequently launched publicly.

My contribution covered the full technical implementation: component and data architecture, responsive interfaces, animations, accessible dialogs, and server handling for the contact form.

From components to pages

I organised development through Storybook, starting with buttons and inputs and working up to complete sections.

This let me check component states and different inputs in isolation before combining them into pages. Pages were assembled from prepared elements with consistent behaviour.

Data separate from the interface

I moved page content into a separate data layer. During development, I used sample content, then prepared the final text and values.

Components received data through props, while pages used a shared data access layer. This left room to connect a CMS later by replacing the data source while retaining the interface structure.

Animation and an interactive cursor

Using Framer Motion, I implemented smooth scrolling and the animation behaviour tied to it.

For the interactive cursor specified in the design, I created a shared control mechanism. Cards could change its content and state on hover through a common interface.

Reusable dialogs

I built a shared dialog component with animations, a backdrop, Escape handling, and scroll locking.

Focus management supported keyboard use: focus moved inside when a dialog opened and returned to the previous element when it closed.

I applied my experience building shared functionality for Shopify themes, adapting it to React's component model.

Contact form

I implemented email delivery over SMTP with Nodemailer. Form data went to a Remix server handler, which composed the message and sent it through the configured email service.

Result and handover

The website was completed, demonstrated, and handed over to the client with publishing instructions. I do not know whether it was subsequently launched publicly. My contribution covered the full technical implementation: component and data architecture, responsive interfaces, animations, accessible dialogs, and server handling for the contact form.

As the sole developer, I designed the component and data architecture, built the pages and accessible dialogs, and implemented email delivery on the server.

Next project

Modernising and speeding up a Shopify store

AI reconstruction of a fashion collection in desktop and mobile layouts, with a split collection header and quick-add product cards.
View case study →All projects

05 / CONTACT

Get in touch

Have a project, a technical challenge, or a collaboration in mind? Send me a message.

Message me on TelegramEmail me

  • Telegram
  • ·Email
  • ·LinkedIn
  • ·+380 99 257 86 23

Frontend Developer · React/Next.js and Shopify

Odesa, Ukraine

ProjectsAboutSkillsContact
TelegramEmailLinkedIn+380 99 257 86 23

© 2026 Vladyslav Osipov