{"id":41285545,"url":"https://github.com/eslam5464/flextk","last_synced_at":"2026-01-23T03:04:06.160Z","repository":{"id":244175306,"uuid":"814475919","full_name":"eslam5464/FlexTK","owner":"eslam5464","description":"FlexTK is a versatile python toolkit offering utilities for file operations, media conversions, logging, cloud storage interactions, and more.","archived":false,"fork":false,"pushed_at":"2025-11-28T11:51:16.000Z","size":935,"stargazers_count":3,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-11-30T19:07:30.971Z","etag":null,"topics":["blackblaze-b2","click","firebase-auth","firestore","gcp","library","python3"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/eslam5464.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2024-06-13T05:07:43.000Z","updated_at":"2025-11-28T11:51:20.000Z","dependencies_parsed_at":"2024-06-29T13:56:42.127Z","dependency_job_id":"279ceb79-41a7-4092-a215-f8c7d6ac326c","html_url":"https://github.com/eslam5464/FlexTK","commit_stats":null,"previous_names":["eslam5464/mylibrary"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/eslam5464/FlexTK","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eslam5464%2FFlexTK","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eslam5464%2FFlexTK/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eslam5464%2FFlexTK/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eslam5464%2FFlexTK/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/eslam5464","download_url":"https://codeload.github.com/eslam5464/FlexTK/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eslam5464%2FFlexTK/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28679141,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-23T01:00:35.747Z","status":"online","status_checked_at":"2026-01-23T02:00:08.296Z","response_time":59,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["blackblaze-b2","click","firebase-auth","firestore","gcp","library","python3"],"created_at":"2026-01-23T03:03:18.393Z","updated_at":"2026-01-23T03:04:06.154Z","avatar_url":"https://github.com/eslam5464.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003ca id=\"readme-top\"\u003e\u003c/a\u003e\n\n[![MIT License][license-shield]][license-url]\n[![LinkedIn][linkedin-shield]][linkedin-url]\n[![Github][github-shield]][github-url]\n\n# Flex Toolkit (flextk)\n\nFlex Toolkit is a comprehensive Python command-line interface (CLI) tool and library that provides\na powerful collection of utilities for modern development workflows. From cloud storage management\nto media processing, authentication, and data handling, FlexTK streamlines complex tasks with\nan intuitive interface and extensive feature set.\n\n## ✨ Key Features\n\n### 🔐 Authentication \u0026 Security\n\n- **Firebase Authentication**: Complete user management with email/password, phone number authentication\n- **Token Management**: JWT token encoding/decoding and validation\n- **Secure Configuration**: Encrypted configuration storage with password protection\n\n### ☁️ Cloud Storage Management\n\n- **Multi-Provider Support**: Google Cloud Storage, BlackBlaze B2, AWS S3\n- **Google Drive Integration**: Full API support for file upload/download, folder management, permissions\n- **Firestore Database**: Complete Firestore operations with document CRUD operations\n\n### 💳 Payment Processing\n\n- **Stripe Integration**: Payment intent creation, confirmation, and management\n- **Secure Transactions**: Built-in error handling and logging for payment operations\n\n### 🎥 Media Processing\n\n- **Image Processing**: Advanced computer vision capabilities with OpenCV\n  - Face detection using YOLO and SCRFD models\n  - Person detection with configurable confidence thresholds\n  - Image conversion, rotation, resizing, and grayscale conversion\n  - Unsplash API integration for image search and download\n- **Video Processing**: FFmpeg-powered video operations\n  - Format conversion (MP4, AVI, MOV, MKV, TS)\n  - Video trimming, cutting, and frame extraction\n  - Metadata extraction and video analysis\n- **Audio Processing**: Comprehensive audio manipulation\n  - Format conversion (MP3, WAV, OGG, FLAC, M4A)\n  - Audio trimming, cutting, and joining\n  - Metadata extraction and audio analysis\n\n### 📄 Document Processing\n\n- **LibreOffice Integration**: Document conversion and processing\n- **PDF Operations**: Document format conversion\n- **Excel/CSV Handling**: Data processing with Pandas integration\n\n### 🛠️ Development Utilities\n\n- **File Operations**: Advanced file handling and manipulation\n- **Network Utilities**: HTTP request handling and API interactions\n- **Schema Validation**: Pydantic-based data validation and serialization\n- **Logging System**: Structured JSON logging with configurable levels\n\n### 📱 Application Management\n\n- **Auto-Installation**: Automatic installation of required dependencies (FFmpeg, ImageMagick, LibreOffice)\n- **Cross-Platform**: Support for Windows, macOS, and Linux\n- **Package Managers**: Integration with Chocolatey (Windows) and Homebrew (macOS)\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#readme-top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\n\n## 📦 Installation\n\n### Prerequisites\n\n- Python 3.12+\n- Poetry (for dependency management)\n\n### Quick Install\n\n```bash\ngit clone https://github.com/eslam5464/FlexTK.git\ncd FlexTK\npip install poetry\npoetry install\npoetry shell\n```\n\n### Alternative Installation\n\n```bash\npip install .\n```\n\n## 🚀 Quick Start\n\n### CLI Usage\n\n```bash\n# View available commands\nflextk --help\n\n# Configure cloud storage\nflextk config gcs --bucket_name your-bucket --service_account path/to/service-account.json\n\n# Upload file to Google Cloud Storage\nflextk cloud gcs upload-file --file_path local/file.txt --bucket_path remote/path/\n\n# Configure BlackBlaze B2\nflextk config bb2 --app_id your-app-id --app_key your-app-key\n```\n\n### Library Usage\n\n#### Image Processing\n\n```python\nfrom lib.utils.media.image import ImageProcessingOpenCV\n\n# Initialize image processor\nprocessor = ImageProcessingOpenCV(\"path/to/image.jpg\")\n\n# Detect faces with YOLO\nprocessor.detect_faces_yolo(\n    output_dir=\"output/\",\n    confidence_threshold=0.5,\n    save_individual_faces=True\n)\n\n# Detect persons\nprocessor.detect_persons(\n    output_dir=\"output/\",\n    save_individual_persons=True\n)\n\n# Apply transformations\nprocessor.resize_image(800, 600).convert_to_grayscale().save_image(\"output/processed.jpg\")\n```\n\n#### Cloud Storage\n\n```python\nfrom lib.storage.buckets.gcs import GCS\nfrom lib.schemas.google_bucket import ServiceAccount\n\n# Initialize Google Cloud Storage\ngcs = GCS(\"bucket-name\", \"path/to/service-account.json\")\n\n# Upload file\ngcs.upload_file(\"local/file.txt\", \"remote/path/file.txt\")\n\n# Download file\ngcs.download_file(\"remote/path/file.txt\", \"local/downloaded.txt\")\n\n# List files\nfiles = gcs.get_files(\"folder/path/\")\n```\n\n#### Firebase Integration\n\n```python\nfrom lib.auth.firebase import Firebase, FirebaseAuth\nfrom lib.schemas.firebase import FirebaseServiceAccount\n\n# Initialize Firebase\nservice_account = FirebaseServiceAccount.model_validate(service_account_dict)\nfirebase = Firebase(service_account)\n\n# Get user by email\nuser = firebase.get_user_by_email(\"user@example.com\")\n\n# Send notification\nfirebase.notify_a_device(\"device_token\", \"Title\", \"Message content\")\n\n# Authentication\nauth = FirebaseAuth(\"web_api_key\")\nresponse = auth.sign_in_email_and_password(\"email@example.com\", \"password\")\n```\n\n#### Media Conversion\n\n```python\nfrom lib.utils.converters.video import convert_video_ffmpeg\nfrom lib.utils.converters.audio import convert_audio_ffmpeg\nfrom lib.utils.media.video import SupportedVideoFormat\nfrom lib.utils.media.audio import SupportedAudioFormat\n\n# Convert video\nconvert_video_ffmpeg(\n    \"input.avi\",\n    \"output/\",\n    SupportedVideoFormat.mp4\n)\n\n# Convert audio\nconvert_audio_ffmpeg(\n    \"input.wav\",\n    \"output/\",\n    SupportedAudioFormat.mp3\n)\n```\n\n## 🏗️ Project Structure\n\n```text\nflextk/\n├── cli/                          # Command-line interface\n│   ├── cloud_storage/           # Cloud storage commands\n│   └── configuration.py         # Configuration management\n├── core/                        # Core functionality\n│   ├── config.py               # Configuration handling\n│   ├── helpers.py              # Helper functions\n│   └── schema.py               # Core schemas\n├── lib/                         # Main library\n│   ├── auth/                   # Authentication modules\n│   │   └── firebase.py         # Firebase authentication\n│   ├── payment_gateway/        # Payment processing\n│   │   └── stripe.py          # Stripe integration\n│   ├── schemas/               # Data validation schemas\n│   ├── storage/               # Storage providers\n│   │   ├── buckets/          # Cloud bucket implementations\n│   │   ├── firestore.py      # Firestore operations\n│   │   └── google_drive.py   # Google Drive integration\n│   ├── utils/                 # Utility modules\n│   │   ├── apps/             # Application management\n│   │   ├── converters/       # Media converters\n│   │   ├── media/            # Media processing\n│   │   └── operating_systems/ # OS-specific utilities\n│   └── wrappers/             # Application wrappers\n└── flex_tk.py                 # Main CLI entry point\n```\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#readme-top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\n\n## 🔧 Configuration\n\n### Initial Setup\n\n```bash\n# Set master password for configuration encryption\nflextk config set-password\n\n# Configure Google Cloud Storage\nflextk config gcs \\\n  --bucket_name your-bucket-name \\\n  --service_account /path/to/service-account.json\n\n# Configure BlackBlaze B2\nflextk config bb2 \\\n  --app_id your-app-id \\\n  --app_key your-app-key\n\n# Configure Unsplash API\nflextk config unsplash \\\n  --app_id your-app-id \\\n  --access_key your-access-key \\\n  --secret_key your-secret-key\n```\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#readme-top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\n\n## 📚 Supported Formats\n\n### Video Formats\n\n- MP4, AVI, MOV, MKV, TS\n\n### Audio Formats\n\n- MP3, WAV, OGG, FLAC, M4A\n\n### Image Formats\n\n- JPEG, PNG, BMP, TIFF, WebP\n\n### Cloud Storage Providers\n\n- Google Cloud Storage\n- BlackBlaze B2\n- AWS S3\n- Google Drive\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#readme-top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\n\n## 🤖 AI/ML Features\n\n### Computer Vision\n\n- **YOLO Models**: Multiple YOLO versions for face and person detection\n- **SCRFD Models**: State-of-the-art face detection\n- **Confidence Thresholds**: Configurable detection sensitivity\n- **Batch Processing**: Process multiple images efficiently\n\n### Model Management\n\n- **Automatic Download**: Models downloaded on first use\n- **Caching**: Local model caching for performance\n- **Multiple Backends**: Support for different AI frameworks\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#readme-top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\n\n## 🔍 Advanced Features\n\n### Logging\n\n- **Structured Logging**: JSON-formatted logs with metadata\n- **Multiple Levels**: DEBUG, INFO, WARNING, ERROR, CRITICAL\n- **File Rotation**: Automatic log file management\n- **Custom Formatters**: Extensible logging configuration\n\n### Error Handling\n\n- **Custom Exceptions**: Domain-specific error types\n- **Retry Logic**: Automatic retry for transient failures\n- **Graceful Degradation**: Fallback mechanisms for failed operations\n\n### Performance\n\n- **Async Operations**: Non-blocking I/O for better performance\n- **Batch Processing**: Efficient handling of multiple files\n- **Memory Management**: Optimized memory usage for large files\n- **Progress Tracking**: Real-time progress for long operations\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#readme-top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\n\n## 📋 Requirements\n\n### System Requirements\n\n- **Operating System**: Windows 10+, macOS 10.15+, or Linux (Ubuntu 18.04+)\n- **Python**: 3.12 or higher\n- **Memory**: 4GB RAM minimum (8GB recommended for AI features)\n- **Storage**: 2GB free space (additional space for models and cache)\n\n### Optional Dependencies\n\nFlexTK can automatically install these tools when needed:\n\n- **FFmpeg**: For video/audio processing\n- **ImageMagick**: For advanced image operations\n- **LibreOffice**: For document conversion\n- **Git**: For version control operations\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#readme-top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\n\n## 🛡️ Security\n\n### Data Protection\n\n- **Encryption**: All configuration data is encrypted using Fernet (AES 128)\n- **Token Management**: Secure handling of authentication tokens\n- **API Keys**: Safe storage and transmission of API credentials\n- **Input Validation**: Comprehensive validation using Pydantic schemas\n\n### Best Practices\n\n- Use environment variables for sensitive configuration\n- Regularly rotate API keys and tokens\n- Enable logging for audit trails\n- Use secure connections (HTTPS) for all API calls\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#readme-top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\n\n## 🔄 API Reference\n\n### Core Classes\n\n#### ImageProcessingOpenCV\n\n```python\nclass ImageProcessingOpenCV:\n    def __init__(self, image_path: str)\n    def detect_faces_yolo(self, output_dir: str = None, **kwargs) -\u003e Self\n    def detect_persons(self, output_dir: str = None, **kwargs) -\u003e Self\n    def resize_image(self, width: int, height: int) -\u003e Self\n    def convert_to_grayscale(self) -\u003e Self\n    def save_image(self, image_path: str) -\u003e Self\n```\n\n#### GCS (Google Cloud Storage)\n\n```python\nclass GCS:\n    def __init__(self, bucket_name: str, service_account: str)\n    def upload_file(self, file_path: str, bucket_folder_path: str) -\u003e BucketFile\n    def download_file(self, bucket_file_path: str, download_directory: str) -\u003e None\n    def get_files(self, bucket_folder_path: str = \"\") -\u003e list[BucketFile]\n    def delete_files(self, file_paths: list[str]) -\u003e None\n```\n\n#### Firebase\n\n```python\nclass Firebase:\n    def __init__(self, service_account: FirebaseServiceAccount)\n    def get_user_by_email(self, email: str) -\u003e UserRecord\n    def notify_a_device(self, device_token: str, title: str, content: str) -\u003e bool\n    def notify_multiple_devices(self, device_tokens: list[str], title: str, content: str) -\u003e int\n```\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#readme-top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\n\n## 🧪 Testing\n\n### Running Tests\n\n```bash\n# Install test dependencies\npoetry install --with dev\n\n# Run all tests\npytest\n\n# Run with coverage\npytest --cov=lib --cov-report=html\n\n# Run specific test file\npytest tests/test_media_processing.py\n\n# Run tests with verbose output\npytest -v\n```\n\n### Test Structure\n\n```text\ntests/\n├── unit/                    # Unit tests\n│   ├── test_media/         # Media processing tests\n│   ├── test_storage/       # Storage provider tests\n│   └── test_auth/          # Authentication tests\n├── integration/            # Integration tests\n├── fixtures/              # Test data and fixtures\n└── conftest.py            # Test configuration\n```\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#readme-top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\n\n## 🚀 Performance Optimization\n\n### Media Processing\n\n- **Batch Processing**: Process multiple files simultaneously\n- **Memory Management**: Efficient handling of large media files\n- **Model Caching**: Cache AI models locally to avoid re-downloading\n- **Parallel Processing**: Utilize multiple CPU cores for intensive operations\n\n### Cloud Operations\n\n- **Connection Pooling**: Reuse connections for multiple operations\n- **Retry Logic**: Automatic retry with exponential backoff\n- **Chunked Uploads**: Handle large files efficiently\n- **Compression**: Optimize transfer sizes\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#readme-top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\n\n## 🔌 Extensibility\n\n### Custom Plugins\n\nFlexTK supports custom plugins for extending functionality:\n\n```python\n# Custom media processor\nfrom lib.utils.media.base import BaseMediaProcessor\n\nclass CustomImageProcessor(BaseMediaProcessor):\n    def process(self, input_path: str, output_path: str) -\u003e None:\n        # Your custom processing logic\n        pass\n```\n\n### Configuration Extensions\n\n```python\n# Custom configuration schema\nfrom lib.schemas.base import BaseSchema\n\nclass CustomConfig(BaseSchema):\n    api_endpoint: str\n    timeout: int = 30\n    retries: int = 3\n```\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#readme-top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\n\n## 📊 Monitoring and Observability\n\n### Application Logging\n\nFlexTK provides comprehensive logging capabilities:\n\n```python\nfrom lib.logger import configure_logging\n\n# Configure logging\nconfigure_logging(level=\"INFO\", format=\"json\")\n\n# Use in your code\nimport logging\nlogger = logging.getLogger(__name__)\nlogger.info(\"Operation completed\", extra={\"file_count\": 10})\n```\n\n### Metrics\n\n- **Processing Times**: Track operation duration\n- **Success Rates**: Monitor API call success rates\n- **Error Tracking**: Detailed error reporting with stack traces\n- **Resource Usage**: Monitor memory and CPU usage\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#readme-top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\n\n## 🤝 Contributing\n\nWe welcome contributions to FlexTK! Here's how you can help:\n\n### Development Setup\n\n```bash\n# Fork and clone the repository\ngit clone https://github.com/eslam5464/FlexTK.git\ncd FlexTK\n\n# Install development dependencies\npoetry install --with dev\n\n# Install pre-commit hooks\npre-commit install\n\n# Run tests to ensure everything works\npytest\n```\n\n### Contribution Guidelines\n\n1. **Fork the Project**: Create your own fork of the repository\n2. **Create a Feature Branch**: `git checkout -b feature/AmazingFeature`\n3. **Write Tests**: Ensure your code is well-tested\n4. **Follow Code Style**: Use Black for formatting and isort for imports\n5. **Update Documentation**: Update README and docstrings as needed\n6. **Commit Your Changes**: `git commit -m 'Add some AmazingFeature'`\n7. **Push to the Branch**: `git push origin feature/AmazingFeature`\n8. **Open a Pull Request**: Submit your changes for review\n\n### Code Quality\n\n- **Code Formatting**: Use `black` and `isort`\n- **Type Hints**: Add type hints to all functions\n- **Documentation**: Write clear docstrings\n- **Testing**: Maintain \u003e90% test coverage\n- **Performance**: Consider performance implications\n\n### Areas for Contribution\n\n- 🐛 **Bug Fixes**: Help identify and fix issues\n- 🚀 **New Features**: Add new cloud providers or media formats\n- 📚 **Documentation**: Improve examples and guides\n- 🧪 **Testing**: Increase test coverage\n- 🔧 **Performance**: Optimize existing functionality\n- 🌐 **Localization**: Add support for more languages\n\n## 📄 License\n\nDistributed under the MIT License. See `LICENSE` file for more information.\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#readme-top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\n\n## 📞 Contact\n\n**Eslam Mohamed** - [LinkedIn](https://linkedin.com/in/eslam5464)\n\n**Project Link**: [GitHub Repository](https://github.com/eslam5464/FlexTK)\n\n**Documentation**: [Wiki](https://github.com/eslam5464/FlexTK/wiki)\n\n**Issues**: [Bug Reports \u0026 Feature Requests](https://github.com/eslam5464/FlexTK/issues)\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#readme-top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\n\n## 🙏 Acknowledgments\n\n- **OpenAI**: For inspiring AI integration patterns\n- **Google**: For comprehensive cloud APIs\n- **FFmpeg**: For excellent media processing capabilities\n- **Ultralytics**: For YOLO model implementations\n- **Firebase**: For authentication and database services\n- **Stripe**: For payment processing integration\n- **The Open Source Community**: For continuous inspiration and support\n\n---\n\n**[⬆ Back to Top](#readme-top)**\n\n\u003c!-- MARKDOWN LINKS \u0026 IMAGES --\u003e\n\n[github-shield]: https://img.shields.io/badge/GitHub-181717?logo=github\u0026logoColor=fff\u0026style=for-the-badge\n[github-url]: https://github.com/eslam5464/FlexTK\n[linkedin-shield]: https://img.shields.io/badge/-LinkedIn-black.svg?style=for-the-badge\u0026logo=linkedin\u0026colorB=555\n[linkedin-url]: https://linkedin.com/in/eslam5464\n[license-shield]: https://img.shields.io/github/license/eslam5464/FlexTK?style=for-the-badge\n[license-url]: https://img.shields.io/github/license/eslam5464/FlexTK\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Feslam5464%2Fflextk","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Feslam5464%2Fflextk","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Feslam5464%2Fflextk/lists"}