A comprehensive cryptocurrency tracking and portfolio management application built with Flutter
Mocklet is a feature-rich mobile application that empowers users to track cryptocurrency markets, manage their digital portfolios, and stay informed about the latest trends in the crypto world. With real-time data integration, intuitive design, and robust security features, Mocklet provides everything you need for effective cryptocurrency management.
- Firebase Authentication integration
- Google Sign-In support
- Secure user data protection
- Live cryptocurrency prices via CoinGecko API
- Comprehensive market statistics
- Historical price charts and analytics
- Track your crypto holdings
- Monitor portfolio performance
- Detailed asset allocation insights
- Quick cryptocurrency search
- Filter and sort capabilities
- Comprehensive coin information
- Available in 6 languages (EN, DE, ES, FR, IT, TR)
- Easy localization with dynamic language switching
- Region-specific formatting
- Clean, intuitive interface
- Smooth animations and transitions
- Responsive design for all screen sizes
- Local data caching with Hive
- Offline portfolio access
- Seamless online/offline synchronization
- Flutter SDK (3.8.1 or higher)
- Dart SDK
- Android Studio / VS Code
- Firebase project setup
-
Clone the repository
git clone https://github.com/ArdaKoksall/mocklet_source.git cd mocklet_source -
Install dependencies
flutter pub get
-
Configure Firebase
- Add your
google-services.json(Android) andGoogleService-Info.plist(iOS) - Update Firebase configuration as needed
- Add your
-
Run the application
# For development flutter run # For release build flutter build apk --release
The project follows clean architecture principles with a well-organized structure:
lib/
├── 📁 api/ # API services and endpoints
├── 📁 app/ # Core application logic
│ ├── core/ # Business logic (Brain)
│ ├── data/ # Constants and themes
│ └── service/ # App services (Hive, Preferences, Theme)
├── 📁 models/ # Data models and types
│ ├── cached/ # Cached data models
│ └── runtime/ # Runtime data models
├── 📁 screens/ # UI screens and components
│ ├── first/ # Authentication flow
│ └── second/ # Main application screens
└── 📄 main.dart # Application entry point
- Flutter - Cross-platform UI framework
- Dart - Programming language
- Riverpod - Reactive state management
- Firebase Core - Backend platform
- Firebase Auth - User authentication
- Firebase Analytics - App analytics
- Firebase Crashlytics - Crash reporting
- Hive - Local NoSQL database
- Shared Preferences - Simple key-value storage
- Dio - HTTP client for API requests
- Syncfusion Charts - Professional charts and graphs
- Flutter Animate - Smooth animations
- Cached Network Image - Optimized image loading
- Video Player - Video content support
- Easy Localization - Multi-language support
- Country Flags - Flag displays
- URL Launcher - External link handling
- Email Validator - Input validation
- Google Mobile Ads - Advertisement integration
| Feature | Description | Status |
|---|---|---|
| 🔐 Authentication | Firebase + Google Sign-In | ✅ Complete |
| 📈 Real-time Data | CoinGecko API integration | ✅ Complete |
| 💼 Portfolio Tracking | Holdings management | ✅ Complete |
| 📊 Charts & Analytics | Interactive price charts | ✅ Complete |
| 🌍 Multi-language | 6 languages supported | ✅ Complete |
| 📱 Responsive Design | All screen sizes | ✅ Complete |
| 🔄 Offline Mode | Local data caching | ✅ Complete |
| 🎯 Ad Integration | Google Mobile Ads | ✅ Complete |
This project is licensed under the Apache License 2.0. See the LICENSE file for details.
- CoinGecko - Comprehensive cryptocurrency API
- Firebase - Backend infrastructure and services
- Flutter Community - Amazing ecosystem and resources
- Syncfusion - Professional chart components
Made with ❤️ using Flutter
⭐ Star this repository if you found it helpful!



