Skip to content

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.

License

Notifications You must be signed in to change notification settings

Hemmatiali/CurrencyConverter

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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:

  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 file for details.

About

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.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages