Real-time currency conversion in your pocket
A sleek, modern Flutter app for instant currency exchange rates and conversions
Features β’ Screenshots β’ Installation β’ Usage β’ Tech Stack β’ Contributing β’ License
- π Real-time Currency Conversion β Convert between currencies with up-to-date exchange rates
- π Visual Trend Analysis β Track exchange rate history with beautiful interactive charts
- β Favorites System β Mark currencies for quick access and conversion
- π Conversion History β Keep track of your previous conversions
- π Light & Dark Themes β Switch between visual modes for comfortable viewing
- π― Simple & Intuitive Interface β Clean design focused on user experience
- π Lightning Fast Calculations β Instant results with every input
- π± Responsive Design β Works beautifully on any screen size
- Flutter SDK (2.12.0 or later)
- Dart SDK (2.17.0 or later)
- Android Studio / VS Code with Flutter plugins
- An API key from OpenExchangeRates
-
Clone this repository to your local machine:
git clone https://github.com/madboy482/FastForex.git
-
Navigate to the project directory:
cd FastForex
-
Install dependencies:
flutter pub get
-
Configure the API Key:
-
Obtain an API key from OpenExchangeRates by signing up at OpenExchangeRates.
-
Replace
"your_api_key"
with your actual API key in lib/utils/constants.dart:class Constants { // API key for OpenExchangeRates static const String API_KEY = "your_api_key"; ... ... }
- Run the app on your preferred platform:
-
Android:
flutter run
-
Windows:
flutter run -d windows
-
Web (Run on Chrome):
flutter run -d chrome
-
Build for production:
# Android APK flutter build apk --release # Android App Bundle flutter build appbundle --release # Web application flutter build web --release # Windows application flutter build windows --release
- Enter the amount you want to convert.
- Select source and target currencies.
- Tap "Convert" to see the result.
- Use the swap button to quickly reverse the conversion.
- Star any currency to add it to your favorites.
- Access your favorite currencies quickly from the Favorites tab.
- Navigate to the Trends tab to visualize exchange rate history.
- See how rates have changed over the last 14 days.
- View your past conversions in the History tab.
- Delete individual history items by swiping.
- Framework: Flutter
- API Integration: OpenExchangeRates API
- State Management: Flutterβs built-in state management
- Data Storage: SharedPreferences for local storage
- Charts & Visualization:
fl_chart
package - Networking: Dart
http
package
lib/
βββ main.dart # App entry point
βββ models/ # Data models
β βββ currency.dart # Currency data structure
β βββ conversion_history.dart # Model for storing past conversions
βββ screens/ # App screens
β βββ home_screen.dart # Main tabbed interface
β βββ convert_screen.dart # Currency conversion UI
β βββ history_screen.dart # Conversion history
β βββ trends_screen.dart # Exchange rate trends
β βββ favorites_screen.dart # Favorite currencies
βββ services/ # API services
β βββ currency_api_service.dart # OpenExchangeRates API integration
βββ utils/
β βββ constants.dart # App constants and configurations
β βββ theme.dart # Theme definitions and utilities
βββ widgets/ # Reusable UI components
βββ exchange_rate_chart.dart # Currency trend chart
βββ conversion_result_card.dart # Displays converted currency amount
βββ currency_dropdown.dart # Dropdown for selecting currencies
- Currency Alerts β Notifications when exchange rates reach target values
- Currency Calculator β Advanced calculator with multiple operations
- Widgets β Home screen widgets for quick conversion
- Historical Data β Extended historical data with custom date ranges
- Multi-language Support β Interface translations for global users
- Currency News β Latest updates and news affecting exchange rates
Contributions are welcome! If you have ideas for improvements, feel free to fork the repo and submit a PR.
- Fork the repository
- Create a feature branch:
git checkout -b feature-name
- Commit changes:
git commit -m "Added new feature"
- Push to GitHub:
git push origin feature-name
- Open a Pull Request π
This project is open-source and available under the MIT License.
See the full license details here.
- πΌ GitHub: @madboy482
- πΌ LinkedIn: Nalin
- πΌ Portfolio: madboy482.me
π If you like this project, don't forget to star the repo! β