Skip to content

The-No-Hands-company/CurrencyExchange

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

2 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

Live Currency Exchange Calculator

A modern and efficient real-time currency converter supporting major world currencies including Swedish Krona (SEK), Indonesian Rupiah (IDR), Euro (EUR), US Dollar (USD), and many more.

โœจ Features

  • Real-time Exchange Rates: Live currency conversion with up-to-date exchange rates

  • Extensive Currency Support: 25+ major world currencies including:

    • ๐Ÿ‡บ๐Ÿ‡ธ USD (US Dollar)
    • ๐Ÿ‡ช๐Ÿ‡บ EUR (Euro)
    • ๐Ÿ‡ธ๐Ÿ‡ช SEK (Swedish Krona)
    • ๐Ÿ‡ฎ๐Ÿ‡ฉ IDR (Indonesian Rupiah)
    • ๐Ÿ‡ฌ๐Ÿ‡ง GBP (British Pound)
    • ๐Ÿ‡ฏ๐Ÿ‡ต JPY (Japanese Yen)
    • ๐Ÿ‡ฆ๐Ÿ‡บ AUD (Australian Dollar)
    • ๐Ÿ‡จ๐Ÿ‡ฆ CAD (Canadian Dollar)
    • And many more...
  • Smart Features:

    • Auto-conversion as you type
    • Quick currency swap button
    • Formatted currency display with proper symbols
    • Real-time exchange rate display
    • Automatic rate updates every 5 minutes
  • User-Friendly Interface:

    • Clean, modern design
    • Responsive layout
    • Input validation
    • Loading indicators
    • Error handling with recovery
  • Customization:

    • Light and dark themes
    • Multiple language support
    • Persistent settings

๐Ÿš€ Perfect For

  • Travelers: Converting between currencies when planning trips
  • Business: International commerce and pricing
  • Students: Learning about global currencies and exchange rates
  • Daily Use: Quick currency conversions for online shopping, remittances, etc.

๐Ÿ“ฆ Installation

For Users

  1. Download the latest release from the releases page
  2. Extract the files to a folder of your choice
  3. Run CurrencyExchange.exe

Requirements

  • Windows 10 or later
  • Internet connection for real-time exchange rates

๐ŸŽฏ Usage

  1. Enter Amount: Type the amount you want to convert
  2. Select From Currency: Choose the source currency (e.g., USD)
  3. Select To Currency: Choose the target currency (e.g., SEK)
  4. Instant Conversion: See results immediately with live exchange rates
  5. Swap Currencies: Use the โ‡„ button to quickly swap from/to currencies
  6. Refresh Rates: Manual refresh for latest exchange rates

Example Conversions

  • Convert USD to Swedish Krona for travel planning
  • Check Indonesian Rupiah exchange rates for business
  • Compare Euro to Dollar rates for international purchases

๐ŸŒ API Sources

The application uses reliable financial APIs to ensure accurate exchange rates:

  1. Primary: ExchangeRate-API (free tier, reliable data)
  2. Fallback: Additional API sources for redundancy
  3. Update Frequency: Every 5 minutes for live rates

๐Ÿ› ๏ธ For Developers

Prerequisites

  • Qt 6.8.1 or later
  • CMake 3.16 or later
  • Visual Studio 2022 or MinGW compiler

Building

# Clone the repository
git clone https://github.com/The-No-Hands-company/CurrencyExchange.git
cd CurrencyExchange

# Create build directory
mkdir build && cd build

# Configure with CMake
cmake .. -G "Visual Studio 17 2022" -A x64

# Build the project
cmake --build . --config Release

Project Structure

CurrencyExchange/
โ”œโ”€โ”€ src/
โ”‚   โ”œโ”€โ”€ main.cpp                     # Application entry point
โ”‚   โ”œโ”€โ”€ ui/mainwindow.cpp            # Main UI window
โ”‚   โ”œโ”€โ”€ network/currencyapimanager.cpp # Exchange rate API management
โ”‚   โ”œโ”€โ”€ core/theme.cpp               # Theme system
โ”‚   โ””โ”€โ”€ core/language.cpp            # Language support
โ”œโ”€โ”€ include/                         # Header files
โ”œโ”€โ”€ resources/                       # Application resources
โ”‚   โ”œโ”€โ”€ translations/                # Translation files
โ”‚   โ”œโ”€โ”€ icons/                       # Application icons
โ”‚   โ””โ”€โ”€ themes/                      # Theme files
โ”œโ”€โ”€ docs/                           # Documentation
โ”œโ”€โ”€ scripts/                        # Build and deployment scripts
โ””โ”€โ”€ tests/                          # Unit tests

๐Ÿ”ง Configuration

The application automatically saves your preferences:

  • Last selected currencies
  • Preferred theme
  • Language setting
  • Window position and size

๐Ÿ“ฑ Supported Currencies

Major Currencies

  • USD ๐Ÿ‡บ๐Ÿ‡ธ - US Dollar
  • EUR ๐Ÿ‡ช๐Ÿ‡บ - Euro
  • GBP ๐Ÿ‡ฌ๐Ÿ‡ง - British Pound
  • JPY ๐Ÿ‡ฏ๐Ÿ‡ต - Japanese Yen

Nordic Currencies

  • SEK ๐Ÿ‡ธ๐Ÿ‡ช - Swedish Krona
  • NOK ๐Ÿ‡ณ๐Ÿ‡ด - Norwegian Krone
  • DKK ๐Ÿ‡ฉ๐Ÿ‡ฐ - Danish Krone

Asian Currencies

  • IDR ๐Ÿ‡ฎ๐Ÿ‡ฉ - Indonesian Rupiah
  • CNY ๐Ÿ‡จ๐Ÿ‡ณ - Chinese Yuan
  • INR ๐Ÿ‡ฎ๐Ÿ‡ณ - Indian Rupee
  • KRW ๐Ÿ‡ฐ๐Ÿ‡ท - South Korean Won
  • SGD ๐Ÿ‡ธ๐Ÿ‡ฌ - Singapore Dollar
  • THB ๐Ÿ‡น๐Ÿ‡ญ - Thai Baht
  • MYR ๐Ÿ‡ฒ๐Ÿ‡พ - Malaysian Ringgit
  • PHP ๐Ÿ‡ต๐Ÿ‡ญ - Philippine Peso
  • VND ๐Ÿ‡ป๐Ÿ‡ณ - Vietnamese Dong

Other Popular Currencies

  • AUD ๐Ÿ‡ฆ๐Ÿ‡บ - Australian Dollar
  • CAD ๐Ÿ‡จ๐Ÿ‡ฆ - Canadian Dollar
  • CHF ๐Ÿ‡จ๐Ÿ‡ญ - Swiss Franc
  • BRL ๐Ÿ‡ง๐Ÿ‡ท - Brazilian Real
  • MXN ๐Ÿ‡ฒ๐Ÿ‡ฝ - Mexican Peso
  • ZAR ๐Ÿ‡ฟ๐Ÿ‡ฆ - South African Rand
  • TRY ๐Ÿ‡น๐Ÿ‡ท - Turkish Lira

๐Ÿ› Known Issues

  • None currently reported. If you encounter any issues, please report them.

๐Ÿšง Upcoming Features

  • Historical exchange rate charts
  • Rate alerts and notifications
  • Cryptocurrency support
  • Mobile companion app
  • Offline mode with cached rates
  • Rate comparison across multiple sources

๐Ÿ“„ License

This project is licensed under the MIT License - see the LICENSE file for details.

๐Ÿค Contributing

Contributions are welcome! Please feel free to submit pull requests or report issues.

๐Ÿ“ž Support

For support, feature requests, or bug reports, please open an issue on the GitHub repository.

๐ŸŽ‰ Evolution

This application evolved from a Bitcoin Satoshi calculator to a comprehensive currency exchange tool, reflecting the practical needs of real-world currency conversion for travelers, businesses, and anyone dealing with international currencies.

Acknowledgments

  • Exchange rates provided by CoinGecko
  • Built with Qt 6.8.1

About

No description, website, or topics provided.

Resources

License

Code of conduct

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published