Welcome to Conversor de Unidades Remoto
Conversor de Unidades Remoto is a full-stack web application that provides fast and accurate unit conversions across multiple categories. Built with a distributed architecture using ZeroC Ice middleware and a Flask web server, it offers a modern, responsive interface for converting temperature, length, weight, and velocity measurements.Key Features
Multiple Conversion Categories
Convert between units in temperature, length, weight, and velocity with precision
Real-Time Conversion
See conversion results instantly as you type, with automatic recalculation
Conversion History
Track your recent conversions and quickly reload previous calculations
Theme Customization
Choose between light, dark, or auto themes that match your system preferences
Remote Access
Expose your local instance to the internet using ngrok tunneling
Cross-Platform
Run on Windows, macOS, or Linux with consistent behavior across platforms
Supported Conversions
The application supports four main categories of unit conversions:- Temperature: Celsius, Fahrenheit, Kelvin
- Length: Meters, kilometers, miles, feet
- Weight: Kilograms, pounds, grams
- Velocity: km/h, mph, m/s
Architecture Overview
The application uses a distributed client-server architecture:- ICE Server (port 10000): Handles conversion logic using ZeroC Ice middleware
- Flask Web Server (port 5000): Serves the frontend and provides REST API endpoints
- Frontend: Modern vanilla JavaScript interface with real-time conversion and theme support
The ICE (Internet Communications Engine) middleware enables efficient remote procedure calls between the web server and the conversion service, allowing for scalable distributed deployments.
Quick Links
Quickstart
Get up and running in 5 minutes
Installation
Detailed installation instructions
API Reference
Explore the REST API endpoints
Architecture
Learn about the system design
Use Cases
- Educational: Learn about unit conversions and distributed systems architecture
- Development: Example of ZeroC Ice middleware integration with Flask
- Personal: Quick and easy unit conversions with history tracking
- Remote Access: Share your converter instance with others via ngrok