CoinVert
Overview
CoinVert — Premium Currency Exchange App is a fully functional cross-platform mobile application built with Flutter and Firebase. It brings currency conversion, peer-to-peer money transfers, and financial market awareness into a single, user-friendly platform.
The app starts with a splash screen and onboarding flow for first-time users, followed by secure authentication via Firebase Auth, including login, registration, and password recovery. On the home dashboard, users convert amounts between international currencies using live rates from external exchange rate APIs. The conversion module supports currency selection, real-time calculation, transaction logging, and historical charts showing rate trends over the past 30 days.
CoinVert also includes a money transfer feature that lets users send funds to other registered users. The system validates balances before processing transfers, records each transaction in Firestore, and generates digital receipts. Users can create rate alerts so they receive local notifications when a currency pair hits a target rate.
Additional features include transaction history, a financial news section, profile management with image upload, app settings with dark and light mode, and an in-app tutorial using showcase overlays. Preferences and session data are handled through shared_preferences and Firebase.
For administrative control, CoinVert provides a separate admin login and dashboard. Admins can view platform statistics, manage registered users, inspect user details, monitor all conversions and transfers in real time, and adjust system settings. Data is organized in Firestore collections: users, transactions, transfers, and rate_alerts.
Technologies: Flutter, Dart, Firebase Auth, Cloud Firestore, Provider, HTTP REST APIs, fl_chart, flutter_local_notifications, shared_preferences, image_picker. The app targets Android and iOS and supports release APK builds for distribution.