Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/hemmatiali/currencyconverter

Currency Converter in C# .NET 8 using Dijkstra's Algorithm for accurate and efficient currency conversions, including indirect paths. Features thread-safe operations, memory caching, and easy configuration management. Ideal for reliable and high-performance currency exchange applications.
https://github.com/hemmatiali/currencyconverter

csharp currencyconverter currencyexchange dijkstra dijkstraalgorithm dotnet

Last synced: 4 days ago
JSON representation

Currency Converter in C# .NET 8 using Dijkstra's Algorithm for accurate and efficient currency conversions, including indirect paths. Features thread-safe operations, memory caching, and easy configuration management. Ideal for reliable and high-performance currency exchange applications.

Awesome Lists containing this project

README

        

# Currency Converter - C# .NET 8 - Dijkstra's algorithm

Welcome to the Currency Converter project! This application, built with C# and .NET 8, provides efficient and accurate currency conversion. It leverages Dijkstra's algorithm to find the shortest path for conversions when a direct exchange rate is not available. The system ensures high performance and thread safety using concurrent data structures and memory caching.

## Features

- **Efficient Currency Conversion:** Quickly convert amounts between different currencies using both direct and indirect exchange rates.
- **Dijkstra's Algorithm:** Implemented to find the shortest path for conversions that do not have a direct exchange rate, ensuring accurate and efficient results.
- **Thread-Safe Operations:** Utilizes concurrent data structures and locking mechanisms to ensure thread safety and data integrity.
- **Memory Caching:** Uses in-memory caching to store conversion results and improve performance.
- **Configuration Management:** Easily update and clear exchange rate configurations.

## Installation

Clone the repository:

```bash
git clone https://github.com/Hemmatiali/CurrencyConverter.git
cd CurrencyConverter
dotnet build
dotnet run
```

## Contributing

Contributions are always welcome!

Please fork the repository and submit pull requests with your branch (your name) for review.

## License
This project is licensed under the MIT License - see the [LICENSE](license.txt) file for details.