A cross-platform currency conversion application built with Avalonia UI and .NET 8.
Currency Converter is a desktop application that allows users to convert between different currencies using up-to-date exchange rates. The application supports historical conversion rates from March 2, 2024 onwards and allows converting from one currency to multiple currencies simultaneously.
- Convert from one currency to multiple currencies at once
- Access historical conversion rates (available from 2024-03-02 onwards)
- Simple and intuitive user interface
- Cross-platform support (Windows, Linux, macOS)
- .NET 8.0 SDK or later
- Compatible with Windows, Linux, and macOS
-
Clone the repository:
git clone https://github.com/LucaPisl/CurrencyConverterAvaloniaProject.git
-
Navigate to the project directory:
cd CurrencyConverterAvaloniaProject -
Build and run the application:
dotnet build dotnet run --project CurrencyConverterAvaloniaProject
- Select the source currency from the left panel
- Select one or more target currencies from the middle panel
- Enter the desired date for conversion in the format yyyy-MM-dd
- Click the Convert button to see the results in the right panel
- Use the Save button to export your conversion results
- .NET 8
- Avalonia UI - Cross-platform .NET UI framework
- UI components defined in XAML (MainWindow.axaml)
- Currency conversion logic in currencyConsole.cs
- Cross-platform application setup in Program.cs and App.axaml.cs
Contributions are welcome! Please feel free to submit a Pull Request. This was more of a quick practice project, but it can always be improved!
Many thanks to Fawaz Ahmed for the free public currency API, located here.
This project is licensed under version 3 of the GNU General Public License - see the LICENSE file for details.
Made in Europe, Romania by Luca Pîslaru
