Multilingual Rails Currency Converter Creation
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)
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)