Skip to content

MoneyMan421/Iconic-studio-pro

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

84 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Iconic Studio Pro

Premium Icon Editor with Diamond Refraction Shaders

CI Flutter License

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.


✨ Features

Core Capabilities

  • 🎨 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

Technical Highlights

  • 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

πŸš€ Quick Start

Prerequisites

  • Flutter SDK 3.0.0+
  • Dart SDK 3.0.0+
  • Android Studio or VS Code with Flutter extensions

Installation

# 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

Firebase Setup (Optional for Cloud Features)

# Install FlutterFire CLI
dart pub global activate flutterfire_cli

# Configure your Firebase project
flutterfire configure --project=YOUR_FIREBASE_PROJECT_ID

For detailed Firebase setup instructions, see FIREBASE_SETUP.md.


πŸ“– Documentation

Complete Documentation Suite

  • 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

Quick Links

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

πŸ—οΈ Architecture

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)

Key Components

  • 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.


πŸ§ͺ Testing

Run Tests

# Run all tests
flutter test

# Run with coverage
flutter test --coverage

# Run specific test file
flutter test test/widget_test.dart

Test Coverage

  • βœ… Widget smoke tests
  • βœ… State immutability tests
  • βœ… UI interaction tests
  • βœ… Shader integration tests
  • βœ… API compatibility tests

Current coverage: >90%


πŸ”¨ Building

Debug Builds

# Android APK
flutter build apk --debug

# iOS (macOS only, unsigned)
flutter build ios --debug --no-codesign

# Web
flutter build web --debug

Release Builds

# 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 --release

🀝 Contributing

We welcome contributions! Please follow these steps:

  1. Fork the repository
  2. Create a feature branch (git checkout -b feature/amazing-feature)
  3. Make your changes following our code conventions
  4. Write tests for new functionality
  5. Run tests (flutter test)
  6. Run analyzer (flutter analyze --fatal-infos)
  7. Commit your changes (git commit -m 'feat: add amazing feature')
  8. Push to your branch (git push origin feature/amazing-feature)
  9. Open a Pull Request

See DEVELOPMENT.md for detailed contribution guidelines.


πŸ“‹ Project Status

Version 1.0.0 β€” Production Ready βœ…

  • βœ… Core editor functionality
  • βœ… Real-time shader rendering
  • βœ… Firebase integration
  • βœ… Icon pack management
  • βœ… Marketplace publishing
  • βœ… Cross-platform support
  • βœ… Comprehensive testing
  • βœ… CI/CD pipeline
  • βœ… Complete documentation

Roadmap

Version 1.1 (Planned)

  • Additional shader effects (metallic, glass, neon)
  • Social sharing integration
  • Batch export functionality
  • Marketplace search and filtering
  • In-app analytics

Version 2.0 (Future)

  • Real-time collaboration
  • Cloud rendering
  • AI-powered suggestions
  • Plugin system
  • Custom shader editor

πŸ“„ License

This project is licensed under the MIT License - see the LICENSE file for details.


πŸ™ Acknowledgments

  • Flutter Team β€” For the amazing framework
  • Firebase β€” For backend infrastructure
  • flutter_shaders β€” For GLSL integration
  • Community Contributors β€” For feedback and improvements

πŸ“ž Support


🌟 Show Your Support

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

About

Premium icon editor with diamond refraction shaders

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors