I built Rateoro for a paying client as a currency conversion website. Visitors can convert between traditional currencies or use a separate converter for cryptocurrency. The result updates when they change the amount or choose another currency. I built the web interface and its backend, then worked on deployment.

I

What I Built

I built both converters. Visitors can search for a currency and reverse the conversion. The result changes as they type. The cryptocurrency converter shows when its rates were last updated. I also built language-specific pages and a theme switcher. The frontend handles missing data so the page can still render.

I kept rate collection separate from conversion. The backend updates its stored rates on a schedule, while the website uses those rates to calculate each result as the visitor changes the form.

I also worked on delivery. Docker packages the website and API. Separate images support database migrations and the image server. A GitHub Actions workflow builds and pushes the container images.

II

Technical Notes

The converter calculates results in the browser using rates loaded from the API. Changing an amount or currency therefore updates the result without another server request.

Traditional currency and cryptocurrency rates follow separate update schedules. Cryptocurrency rates refresh more often, and the converter shows when they were last updated.