A modern, feature-rich currency converter app built with Flutter.
- 💱 30+ Currencies - Major world currencies (USD, EUR, GBP, JPY, SGD, AED, THB, and more)
- 🌐 Live Exchange Rates - Real-time rates via ExchangeRate-API
- 📴 Offline Support - Works without internet using cached rates
- ⌨️ Custom Numpad - Built-in calculator-style numpad, no phone keyboard
- 🔄 Multi-Currency View - Convert one amount to multiple currencies at once
- 📌 Reorderable - Drag to reorder currencies
- ➕ Add/Remove - Dynamically add or remove currencies
- 💾 State Persistence - Your preferences are saved automatically
- 🌙 Dark Mode - Full dark mode support
- 🎨 Material Design 3 - Clean, modern interface
# Clone the repository
git clone https://github.com/YOUR_USERNAME/currency_plus.git
cd currency_plus
# Install dependencies
flutter pub get
# Configure API key (see SETUP.md)
cp lib/config/api_config.example.dart lib/config/api_config.dart
# Edit api_config.dart and add your API key
# Run the app
flutter run
# Build APK
./build_apk.sh📖 See SETUP.md for detailed installation and configuration instructions.
- Add Currency: Tap "Add currency" button
- Remove Currency: Tap the red ⊖ icon
- Reorder: Long-press ☰ handle and drag
- Enter Amount: Tap any currency field and use the numpad
- Clear: Tap red C button
- Delete: Tap orange ⌫ button
- Flutter - UI framework
- ExchangeRate-API - Exchange rate data
- Provider - State management
- SharedPreferences - Local storage
- Flutter 3.38.0+
- Dart 3.10.0+
- Android SDK (for Android) or Xcode (for iOS)
- Get a free API key from ExchangeRate-API (1,500 requests/month)
- Copy
lib/config/api_config.example.darttolib/config/api_config.dart - Add your API key
- Set
useDemoMode = false
Note: App works offline with cached rates if no API key is configured.
Contributions are welcome! Please feel free to submit a Pull Request.
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
- ExchangeRate-API for providing free exchange rate data
- Flutter team for the amazing framework
- All contributors and users of this project
For issues, questions, or suggestions:
Made with ❤️ using Flutter
