Multilingual Rails Currency Converter Creation

Job ID: 39178758

Budget: $3,000 – $5,000 USD

We are looking for an experienced Ruby on Rails Developer to build a Currency Converter Web Application with multi-language support and automatic language detection. The ideal candidate should have expertise in Rails I18n, API integrations, and geolocation services.

Key Features & Requirements:

1. Currency Conversion Functionality

A form to input the amount for conversion.

Dropdowns for selecting "From" and "To" currencies.

Fetch real-time exchange rates using an external API (e.g., Open Exchange Rates, Fixer.io – free tier for testing).

Display the converted amount with appropriate error handling.


2. Localization & Multi-Language Support (Rails I18n)

Implement Rails I18n to support multiple languages (English, French, Spanish, German, Arabic, etc.).

Store translations in YAML files (e.g., config/locales/en.yml, config/locales/fr.yml).

A dropdown to manually switch languages, updating the UI dynamically.

Store the user’s language preference in session/local storage for persistence.


3. Automatic Language Detection (Geolocation)

Use the Geocoder gem to detect the user’s country based on their IP address.

Automatically set the UI language based on the detected country.

Fallback to English if the detected language is not supported.


4. UI & Error Handling

Display flag icons in currency selection dropdowns.

Ensure language selection updates dynamically without requiring a page refresh.

Implement user-friendly error handling for API failures or invalid inputs.

Responsive UI with ERB/HTML, CSS, and JavaScript.


Technology Stack:

Backend: Ruby on Rails

Frontend: ERB, HTML, CSS, JavaScript

Localization: Rails I18n (or any preferred method)

Geolocation: Geocoder gem

Currency Exchange API: Open Exchange Rates / Fixer.io (for free testing)