Skip to content

📊 Add Bulk Currency Conversion Table #82

Description

@desoga10

Description

Add the ability to convert one amount to multiple currencies simultaneously, displaying results in a clean table format. This feature is especially useful when creating invoices for international clients or comparing prices across different markets.

Current State

  • Can only convert to one currency at a time
  • Must repeat conversion for each target currency
  • Time-consuming when pricing for multiple international clients
  • No way to compare multiple currency conversions at once

Problem This Solves

User Story:

"As a freelancer with clients in USA, UK, Canada, and EU, I want to see how much $1,000 USD is in all their currencies at once, so I can quickly quote prices without running multiple conversions."

Current Pain Points:

  • Converting to EUR, then GBP, then CAD, then JPY... one at a time
  • Switching between dropdowns repeatedly
  • Can't compare multiple conversions side-by-side
  • Lost productivity on repetitive conversions
  • Hard to visualize price differences across markets

Real-World Use Cases:

  1. International Invoicing: See invoice amount in all client currencies
  2. Price Comparison: Compare product prices across markets
  3. Budget Planning: Convert budget to multiple currencies
  4. Quick Reference: Generate conversion table for presentations
  5. Client Quotes: Provide multiple currency options to client

Proposed Solution

Main Bulk Conversion Interface

UI Mockup:

┌─────────────────────────────────────────────────────┐
│ 💱 Bulk Currency Converter                          │
├─────────────────────────────────────────────────────┤
│                                                      │
│ Convert: [1000] [USD ▼]  to multiple currencies     │
│                                                      │
│ ┌─ Select Target Currencies ─────────────────────┐ │
│ │ ☑ EUR - Euro                    [Popular]      │ │
│ │ ☑ GBP - British Pound           [Popular]      │ │
│ │ ☑ CAD - Canadian Dollar         [Popular]      │ │
│ │ ☑ NGN - Nigerian Naira                         │ │
│ │ ☐ JPY - Japanese Yen                           │ │
│ │ ☐ AUD - Australian Dollar                      │ │
│ │ ☐ CNY - Chinese Yuan                           │ │
│ │                                                 │ │
│ │ [Select Popular] [Select All] [Clear]         │ │
│ └─────────────────────────────────────────────────┘ │
│                                                      │
│ [Convert to Selected Currencies]                    │
│                                                      │
└─────────────────────────────────────────────────────┘

Results Table

┌──────────────────────────────────────────────────────────┐
│ Conversion Results: 1,000 USD                            │
├──────────────────────────────────────────────────────────┤
│ Currency      │ Amount      │ Rate    │ Actions          │
├──────────────────────────────────────────────────────────┤
│ EUR (€)       │ 850.00      │ 0.8500  │ [📋] [📄] [🗑️]  │
│ GBP (£)       │ 780.50      │ 0.7805  │ [📋] [📄] [🗑️]  │
│ CAD (C$)      │ 1,408.98    │ 1.4090  │ [📋] [📄] [🗑️]  │
│ NGN (₦)       │ 1,650,000   │ 1650.00 │ [📋] [📄] [🗑️]  │
├──────────────────────────────────────────────────────────┤
│ [+ Add Currency] [Export PDF] [Export CSV] [Print]      │
└──────────────────────────────────────────────────────────┘

Legend:
📋 Copy   📄 Use in Invoice   🗑️ Remove from table

Features

1. Multi-Currency Selection

Selection Interface:

  • Checkbox list of all supported currencies
  • Search/filter currencies by code or name
  • Quick select popular currencies
  • "Select All" / "Clear All" buttons
  • Remember last selected currencies

Popular Currencies Preset:

[Quick Select]
- USD, EUR, GBP, CAD, AUD (G7)
- USD, EUR, GBP, JPY, CHF (Major)
- USD, NGN, GHS, KES, ZAR (Africa)
- Custom presets (saved by user)

2. Conversion Results Table

Columns:

  1. Currency - Code, symbol, and name
  2. Amount - Converted amount (formatted)
  3. Exchange Rate - Rate from base currency
  4. Change - Rate trend (↑ 0.5% today) - optional
  5. Actions - Copy, Use, Remove buttons

3. Bulk Actions (Bottom of Table)

Add Currency:

  • Add more currencies to existing results
  • No need to re-convert everything
  • Dropdown selector

Export Options:

PDF Export:

┌─────────────────────────────┐
│ Currency Conversion Table   │
│ Base: 1,000 USD             │
│ Date: Nov 8, 2025           │
├─────────────────────────────┤
│ EUR    850.00    0.8500     │
│ GBP    780.50    0.7805     │
│ CAD  1,408.98    1.4090     │
└─────────────────────────────┘

CSV Export:

Currency,Amount,ExchangeRate,Date
EUR,850.00,0.8500,2025-11-08
GBP,780.50,0.7805,2025-11-08
CAD,1408.98,1.4090,2025-11-08

Print:

  • Print-optimized layout
  • Clean, professional format
  • Includes date and base amount
  • No background colors (ink-friendly)

Notes

This feature significantly differentiates Angular.ng from simple currency converters by:

  1. Integration with invoicing workflow - Not just a standalone tool
  2. Bulk operations - Saves significant time for international users
  3. Professional exports - PDF/CSV for documentation
  4. Practical use cases - Solves real business problems

Metadata

Metadata

Assignees

No one assigned

    Labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions