Currency Converter

Small but production-like app with form validation, conversion logic and API integration for real rates.

  • JavaScript
  • HTML5
  • SCSS
  • REST API
  • Implemented two-way conversion and the calculation logic.
  • Added input validation and formatting.
  • Integrated the frontend with the backend API.
Conversion utility example
export function convertCurrency(amount, rate, precision = 2) {
  if (!Number.isFinite(amount) || !Number.isFinite(rate)) {
    return '0.00';
  }

  return (amount * rate).toFixed(precision);
}
Component preview
Amount120.00
Rate89.51
Result: 10 741.20