Premium Icon Editor with Diamond Refraction Shaders
Iconic Studio Pro is a professional mobile-first icon editor built with Flutter, featuring real-time GLSL diamond-refraction shader effects. Create stunning diamond-effect icons from your custom images with live parameter tuning and high-resolution export.
- π¨ Real-Time Shader Rendering β GLSL-powered diamond refraction effects at 60 FPS
- πΈ Custom Image Upload β Import your own images and transform them
- ποΈ 9 Adjustable Parameters β Fine-tune scale, rotation, brightness, contrast, saturation, blur, refraction, sparkle, and facet depth
- π€ High-Resolution Export β PNG output at 3Γ pixel density (1536Γ1536 pixels)
- βοΈ Cloud Integration β Firebase authentication, Firestore database, and Storage
- π¦ Icon Pack Management β Organize icons into themed collections
- π Marketplace β Publish and share icon packs
- π Secure Authentication β Email/password auth with proper security
- π± Cross-Platform β Android, iOS, and Web support
- Immutable state management with
EditorState - Real-time GLSL shader pipeline (Flutter Shaders)
- Platform-specific export implementations
- Comprehensive testing with >90% coverage
- Automated CI/CD with GitHub Actions
- Firebase backend integration
- Local state persistence
- Flutter SDK 3.0.0+
- Dart SDK 3.0.0+
- Android Studio or VS Code with Flutter extensions
# Clone the repository
git clone https://github.com/MoneyMan421/Iconic-studio-pro.git
cd Iconic-studio-pro
# Install dependencies
flutter pub get
# Run the app
flutter run# Install FlutterFire CLI
dart pub global activate flutterfire_cli
# Configure your Firebase project
flutterfire configure --project=YOUR_FIREBASE_PROJECT_IDFor detailed Firebase setup instructions, see FIREBASE_SETUP.md.
- DOCUMENTATION.md β Complete technical reference covering architecture, implementation details, data models, testing, and performance
- ARCHITECTURE.md β System design, component diagrams, data flow, design patterns, and scalability considerations
- DEVELOPMENT.md β Development environment setup, building, testing, coding conventions, and common tasks
- FIREBASE_SETUP.md β Step-by-step Firebase configuration guide
- CHANGELOG.md β Version history and release notes
| Topic | Documentation |
|---|---|
| Getting Started | DEVELOPMENT.md |
| Architecture Overview | ARCHITECTURE.md |
| Building the App | DEVELOPMENT.md |
| Running Tests | DEVELOPMENT.md |
| Code Conventions | DEVELOPMENT.md |
| Firebase Setup | FIREBASE_SETUP.md |
| API Reference | DOCUMENTATION.md |
| Troubleshooting | DEVELOPMENT.md |
Iconic Studio Pro follows a layered architecture:
Presentation Layer (UI)
β
Business Logic (State Management)
β
Service Layer (Firebase, Storage, Export)
β
Data Layer (Firestore, SharedPreferences, File System)
- EditorState β Immutable value object for editor parameters
- FirebaseService β Centralized backend API wrapper
- AuthState β Observable authentication state management
- ShaderBuilder β Real-time GLSL shader integration
- Export System β Platform-specific PNG export
For detailed architecture information, see ARCHITECTURE.md.
# Run all tests
flutter test
# Run with coverage
flutter test --coverage
# Run specific test file
flutter test test/widget_test.dart- β Widget smoke tests
- β State immutability tests
- β UI interaction tests
- β Shader integration tests
- β API compatibility tests
Current coverage: >90%
# Android APK
flutter build apk --debug
# iOS (macOS only, unsigned)
flutter build ios --debug --no-codesign
# Web
flutter build web --debug# Android APK
flutter build apk --release
# Android App Bundle (for Google Play)
flutter build appbundle --release
# iOS (requires Apple Developer account)
flutter build ios --release
# Web
flutter build web --releaseWe welcome contributions! Please follow these steps:
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Make your changes following our code conventions
- Write tests for new functionality
- Run tests (
flutter test) - Run analyzer (
flutter analyze --fatal-infos) - Commit your changes (
git commit -m 'feat: add amazing feature') - Push to your branch (
git push origin feature/amazing-feature) - Open a Pull Request
See DEVELOPMENT.md for detailed contribution guidelines.
- β Core editor functionality
- β Real-time shader rendering
- β Firebase integration
- β Icon pack management
- β Marketplace publishing
- β Cross-platform support
- β Comprehensive testing
- β CI/CD pipeline
- β Complete documentation
- Additional shader effects (metallic, glass, neon)
- Social sharing integration
- Batch export functionality
- Marketplace search and filtering
- In-app analytics
- Real-time collaboration
- Cloud rendering
- AI-powered suggestions
- Plugin system
- Custom shader editor
This project is licensed under the MIT License - see the LICENSE file for details.
- Flutter Team β For the amazing framework
- Firebase β For backend infrastructure
- flutter_shaders β For GLSL integration
- Community Contributors β For feedback and improvements
- Issues: GitHub Issues
- Discussions: GitHub Discussions
- Documentation: Complete Documentation
If you find Iconic Studio Pro useful, please consider:
- β Starring the repository
- π Reporting bugs
- π‘ Suggesting features
- π€ Contributing code
- π Improving documentation
Iconic Studio Pro β Premium icon creation powered by Flutter and GLSL shaders.
Built with β€οΈ by the Iconic Studio Pro Team | Β© 2026