shyun_link 3.0.1
A comprehensive deeplink and short URL management system built with Clean Architecture principles. Supports strategy patterns, dependency injection, and enterprise-grade error handling.
ShyunLink Documentation
Welcome to the comprehensive documentation for ShyunLink - a powerful Flutter package for deep link and short URL management built with Clean Architecture principles.
📚 Documentation Overview
This documentation provides complete coverage of the ShyunLink package, from basic usage to advanced architecture patterns.
🚀 Getting Started
- Main README - Package overview and quick setup (Korean)
- Short Link Guide - Complete usage guide with examples
- Example Application - Working Flutter app demonstrating all features
📖 Core Documentation
- API Reference - Complete API documentation with code examples
- Architecture Guide - Clean Architecture implementation and design patterns
- Project Structure - File organization and development conventions
🔧 Development Resources
- Documentation Index - Complete navigation guide for all documentation
- Claude Code Guide - Development workflow and commands
- Changelog - Version history and breaking changes
🎯 Quick Navigation
For New Users
- Start with Main README for package overview
- Follow Short Link Guide for practical implementation
- Run the Example App to see features in action
- Reference API Documentation for specific methods
For Architects & Advanced Users
- Study Architecture Guide for design patterns and principles
- Review Project Structure for codebase organization
- Check API Reference for extension points and customization
- Follow Development Guide for contribution workflow
🏗️ Package Architecture
ShyunLink implements Clean Architecture with four distinct layers:
- Domain Layer - Pure business logic and entities
- Application Layer - Use cases, factories, and client facades
- Infrastructure Layer - External integrations and concrete implementations
- Configuration Layer - System setup and dependency injection
For detailed architecture information, see Architecture Guide.
🔑 Key Features
- Deep Link Processing - Handle complex deep link patterns with strategy-based processing
- Short URL Management - Create and manage short URLs with comprehensive metadata
- Clean Architecture - Maintainable, testable, and extensible codebase
- Framework Agnostic DI - Works with GetX, get_it, or built-in dependency injection
- Environment Configuration - Development, staging, and production presets
- Multiple Repository Support - HTTP API integration or in-memory storage
💡 Usage Examples
Basic Initialization
final facade = await ShyunLink.initialize(
config: ShyunLinkConfig.production(
appScheme: 'myapp',
webBaseUrl: 'https://example.com',
),
useHttpRepository: true,
);
Creating Short Links
final request = GenericLinkRequest.curation('mainBannerCuration', 141);
final shortUrl = await facade.createLink(request);
Processing Deep Links
final success = await facade.handleDeepLink('myapp://store?id=123');
For complete examples, see Short Link Guide.
📋 Documentation Structure
docs/
├── README.md # This overview file
├── INDEX.md # Complete documentation index
├── API_REFERENCE.md # Detailed API documentation
├── ARCHITECTURE.md # Architecture and design patterns
└── PROJECT_STRUCTURE.md # File organization guide
🛠️ Development
Commands
flutter pub get- Install dependenciesflutter analyze- Run static analysisdart format .- Format codeflutter pub publish --dry-run- Validate package
Testing
- Run example:
cd example && flutter run - Test scenarios:
dart example/test_fixes.dart
For complete development workflow, see Claude Code Guide.
🤝 Contributing
- Read Architecture Guide for design principles
- Follow Project Structure conventions
- Reference API Documentation for patterns
- Use Development Commands
📄 License
MIT License - see LICENSE file for details.
🔗 Links
- GitHub Repository: https://github.com/TeamShyun/shyun_link
- Pub.dev Package: https://pub.dev/packages/shyun_link
- Issue Tracker: https://github.com/TeamShyun/shyun_link/issues
Next Steps: Choose your path based on your needs:
- Quick Setup: Main README → Short Link Guide
- Deep Understanding: Architecture Guide → API Reference
- Development: Claude Guide → Project Structure