CodingNic
← Back to Courses
Build FX_CHECKER with Vanilla JavaScript
Intermediate 5 Modules Self-Paced Learning

Build FX_CHECKER with Vanilla JavaScript

Build a real-world currency converter with Vanilla JavaScript, live exchange rates, historical data, Favorites, and local browser history.

FX_CHECKER is a single-page currency dashboard built with plain HTML, CSS, and JavaScript. The finished project lets a user convert currencies, browse market rates, search the rates table, save favorite pairs, review recent conversions, and inspect historical reference-rate trends.

Course preview

Prerequisites

You should be comfortable with basic HTML elements, CSS selectors, JavaScript variables/functions, and opening a project in a browser. You do not need a framework for this course.

Why this project

The project is small enough to understand end-to-end but rich enough to exercise the parts of frontend JavaScript that matter in practical work: state, events, rendering, API requests, persistence, and a browser-native chart.

How the course works

You start from a prepared interface. Each implementation lesson changes one meaningful part of app.js, then gives you a concrete checkpoint to verify before continuing. The course follows the architecture already used by FX_CHECKER instead of introducing a framework or a new application pattern.

What you finish with

By the end, the starter interface has become the complete FX_CHECKER application, using the project’s live exchange-rate service, Frankfurter historical data, localStorage for Favorites/history, custom currency dropdowns, and a Canvas-based trend chart.

Course structure

The modules move from application state and navigation into converter behavior, market data, persistence, historical charting, and final validation. The focus stays on the next change the actual project needs.

What You'll Learn

✓ Build a multi-view currency dashboard with Vanilla JavaScript.
✓ Manage currency state, dropdown interactions, and conversion calculations.
✓ Connect live and historical exchange-rate APIs with fallback behavior.
✓ Persist Favorites and conversion history with localStorage.
✓ Draw and resize a historical rate chart with the Canvas API.