About the service
I develop a currency switching widget for an online store catalog — that same switcher in the site header that changes the displayed price immediately, without a page reload. The widget recalculates all prices on the page at the current exchange rate when a visitor selects another currency, and fetches the rate from an external source rather than a figure hardcoded once and forgotten.
I separately think through the small details that make the switcher feel like part of the site, not a block stuck on the side: price rounding by rules typical for the chosen currency, correct placement of the currency symbol, thousands separators and a fallback scenario if the rate source is unavailable for a couple of minutes. I remember the chosen currency — on the next visit a visitor sees prices in the same format they left them last time, whether that was an hour or a week ago.
I work with both vanilla JavaScript and React or Vue — I look at what's already used on the site and don't drag unnecessary libraries to where a few dozen lines of code are enough. The switcher integrates with the cart and checkout so the chosen currency isn't lost when moving from the catalog to the payment page.
What's included in the work:
— widget in the header with instant price recalculation
— connection to a source of current exchange rate
— remembering the chosen currency between visits
— neat integration into existing markup and cart
I separately think through the small details that make the switcher feel like part of the site, not a block stuck on the side: price rounding by rules typical for the chosen currency, correct placement of the currency symbol, thousands separators and a fallback scenario if the rate source is unavailable for a couple of minutes. I remember the chosen currency — on the next visit a visitor sees prices in the same format they left them last time, whether that was an hour or a week ago.
I work with both vanilla JavaScript and React or Vue — I look at what's already used on the site and don't drag unnecessary libraries to where a few dozen lines of code are enough. The switcher integrates with the cart and checkout so the chosen currency isn't lost when moving from the catalog to the payment page.
What's included in the work:
— widget in the header with instant price recalculation
— connection to a source of current exchange rate
— remembering the chosen currency between visits
— neat integration into existing markup and cart