Case study · Freelance · US client · Awaiting launch

Vyrian Storefront, checkout and account area for a US components distributor

Vyrian is an electronic-components distributor in Houston, Texas. For its new site I built the whole front end on my own, from the supplied designs: the storefront menus, a four-step checkout and a full customer account area, in Bootstrap 5, Sass and JavaScript, with the interactions custom-scripted.

Client
Vyrian, Houston, United States
My role
Solo front-end developer (freelance)
When
2024 – 2025
Preview
Staging build ↗
  • Bootstrap 5
  • Sass
  • JavaScript
  • DataTables
  • PHP templates
Vyrian header with the Products mega menu open, listing component categories
  • 25 page templates
  • 3,100 lines of custom JS
  • 3,000 lines of CSS

01The job

Buyers of electronic components order in bulk, come back often and need to find old orders and quotes fast. The new Vyrian site needed a storefront that makes the catalog easy to browse, a checkout that doesn't lose anyone, and an account area that works like a small dashboard.

That came to 25 page templates. I built them all and wrote the interactions myself: about 3,100 lines of JavaScript and 3,000 lines of CSS.

02Menus that remember

The Products and Manufacturers mega menus list every category in one view. They remember the last category you opened, so going back to the menu takes you straight to where you were. Around them sit dropdowns, an account menu and a collapsible menu for phones.

Products mega menu listing component categories
Products mega menu

03A checkout that unlocks step by step

Checkout works for guests and signed-in customers, in four steps: contacts, shipping address, shipping method and payment. Each step opens only when the one before it is valid, so mistakes are caught early instead of at the end.

  • Card numbers format themselves as you type, and the CVC has a show and hide toggle.
  • PayPal is offered next to card payment.
  • Quantities step in packs of 48.
  • While the order is placed, an animated Vyrian logo keeps the wait from feeling broken.
Checkout contacts step filled in, with the order summary beside it
Next unlocks once contacts are valid
Please wait screen with the animated Vyrian logo loader
Animated logo loader

04An account area like a small dashboard

Customers get their own area with orders, quotes, addresses, payment cards and settings.

  • Order and quote tables are built on DataTables, styled to match the site: they sort, search and page, and open into detail pages.
  • A quote can go straight back into the cart, or be downloaded.
  • In the address book, Edit fills the form with the saved address, and Delete asks to confirm first.
  • Saved cards, account settings, and friendly empty states when there's nothing to show yet.
My orders table with search, status and paging
My orders: sortable, searchable, paged
Quote detail page with Add to cart on each line and Add all to cart
Quote details, back to the cart in one click
Delete address confirmation dialog over the address book
Delete asks to confirm

05Forms that help

Sign-up, sign-in and settings forms do the small things that save people time:

  • A searchable country picker, and phone codes with flags.
  • A live password checklist that ticks off each rule as you type.
  • A six-digit verification code with a resend timer.
  • Forgot and reset password flows.
Change password form with the live checklist of password rules
Live password checklist
Phone code dropdown with country search
Phone codes with search
Six-digit verification code entry with the resend timer
Code entry with resend timer

06On phones

The templates are responsive. On a phone the menu collapses, and wide tables like My orders turn into easy-to-read cards.

Vyrian menu open on a phone
Phone menu
Product categories on a phone
Products
Orders shown as cards on a phone
Orders as cards

Need a checkout that just works?

Storefronts, checkouts and account areas, built to the last detail. Tell me about your project, or about a remote role.

Next case study: Partstack, a billion-part marketplace →