{"id":26449331,"url":"https://github.com/moinsen-dev/moinsen_punch_cards","last_synced_at":"2025-08-07T17:51:13.350Z","repository":{"id":282403441,"uuid":"948474389","full_name":"moinsen-dev/moinsen_punch_cards","owner":"moinsen-dev","description":null,"archived":false,"fork":false,"pushed_at":"2025-03-14T13:04:53.000Z","size":3141,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"develop","last_synced_at":"2025-03-14T13:24:13.665Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Dart","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/moinsen-dev.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","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}},"created_at":"2025-03-14T12:00:47.000Z","updated_at":"2025-03-14T13:04:56.000Z","dependencies_parsed_at":null,"dependency_job_id":"a84b51f1-51a7-451e-9c7c-ccb9824bd4f5","html_url":"https://github.com/moinsen-dev/moinsen_punch_cards","commit_stats":null,"previous_names":["moinsen-dev/moinsen_punch_cards"],"tags_count":null,"template":false,"template_full_name":null,"purl":"pkg:github/moinsen-dev/moinsen_punch_cards","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/moinsen-dev%2Fmoinsen_punch_cards","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/moinsen-dev%2Fmoinsen_punch_cards/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/moinsen-dev%2Fmoinsen_punch_cards/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/moinsen-dev%2Fmoinsen_punch_cards/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/moinsen-dev","download_url":"https://codeload.github.com/moinsen-dev/moinsen_punch_cards/tar.gz/refs/heads/develop","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/moinsen-dev%2Fmoinsen_punch_cards/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":269299285,"owners_count":24393944,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-08-07T02:00:09.698Z","response_time":73,"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":[],"created_at":"2025-03-18T14:54:41.113Z","updated_at":"2025-08-07T17:51:13.341Z","avatar_url":"https://github.com/moinsen-dev.png","language":"Dart","funding_links":[],"categories":[],"sub_categories":[],"readme":"# MoinsenPunchcard 🎴\n\n[![Flutter Version](https://img.shields.io/badge/Flutter-3.19.3-blue.svg)](https://flutter.dev)\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\n[![Built with Claude](https://img.shields.io/badge/Built%20with-Claude-purple.svg)](https://anthropic.com)\n[![Powered by Moinsen.dev](https://img.shields.io/badge/Powered%20by-Moinsen.dev-orange.svg)](https://moinsen.dev)\n\n\u003cdiv align=\"center\"\u003e\n  \u003cimg src=\"assets/moinsen.png\" alt=\"MoinsenPunchcard Logo\" width=\"200\"/\u003e\n  \u003ch3\u003eYour Modern Punch Card Processor\u003c/h3\u003e\n  \u003cp\u003eA powerful Flutter application for creating, processing, and managing punch cards - built in record time!\u003c/p\u003e\n\u003c/div\u003e\n\n## 🚀 Rapid Development Showcase\n\nThis application demonstrates the power of modern development practices and AI-assisted programming. Built in collaboration with Claude AI, it showcases how complex applications can be developed rapidly without compromising on quality or features.\n\n**Want your own custom app built this fast?** Visit [moinsen.dev](https://moinsen.dev) for rapid application development services!\n\n## ✨ Features\n\n### 📸 Process Cards\n- Camera capture support for physical punch cards\n- Advanced image processing and recognition\n- Real-time punch card instruction execution\n- Support for multiple card formats\n\n### 🎨 Generate Cards\n- AI-powered text-to-punch-card conversion\n- SVG and PNG export options\n- Copy to clipboard functionality\n- Save and share capabilities\n\n### 💻 Programmer\n- Visual punch card editor with direct punching\n- Instruction-based programming\n- AI-assisted code generation\n- Live preview of punch cards\n- Save and manage multiple cards\n\n### ⚙️ Settings \u0026 Customization\n- Theme customization (Light/Dark/System)\n- API key configuration\n- Processing preferences\n- Secure local storage\n\n## 🛠️ Technical Stack\n\n### Core Technologies\n- **Framework**: Flutter 3.19.3\n- **Language**: Dart\n- **State Management**: Native Flutter State\n- **AI Integration**: Google Gemini API\n\n### Key Packages\n```yaml\ndependencies:\n  flutter:\n    sdk: flutter\n  cupertino_icons: ^1.0.2\n  image_picker: ^1.1.2      # Image capture and selection\n  image: ^4.5.3            # Image processing\n  path_provider: ^2.1.5    # File system access\n  flutter_svg: ^2.0.17     # SVG rendering\n  http: ^1.3.0             # Network requests\n  pasteboard: ^0.2.0       # Clipboard operations\n  google_generative_ai: ^0.2.2  # Gemini AI integration\n  shared_preferences: ^2.2.2    # Local storage\n  share_plus: ^7.2.2      # Share functionality\n  cross_file: ^0.3.4      # File handling\n  flutter_native_splash: ^2.4.5  # Splash screen\n  flutter_launcher_icons: ^0.13.1  # App icons\n```\n\n## 🎯 Use Cases\n\n- **Educational**: Learn about historical computing methods\n- **Legacy System Integration**: Process existing punch card systems\n- **Modern Programming**: Create and manage punch card programs\n- **Development Showcase**: Demonstrate rapid application development\n\n## 🚀 Getting Started\n\n1. Clone the repository\n```bash\ngit clone https://github.com/yourusername/moinsen_punch_cards.git\n```\n\n2. Install dependencies\n```bash\nflutter pub get\n```\n\n3. Run the app\n```bash\nflutter run\n```\n\n## 📱 Screenshots\n\n[Add screenshots here]\n\n## 🏗️ Rapid Development Service\n\nNeed a custom application built quickly and efficiently? We specialize in rapid application development with:\n\n- ⚡ One-day deployment options\n- 🎨 Custom UI/UX design\n- 🔧 Full-service implementation\n- 🤝 Ongoing support\n\nVisit [moinsen.dev](https://moinsen.dev) to learn more about our services!\n\n## 🤝 Contributing\n\nContributions are welcome! Please feel free to submit a Pull Request.\n\n## 📄 License\n\nThis project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.\n\n## 👨‍💻 About the Developer\n\nBuilt with ❤️ by [Ulrich Diedrichsen](https://moinsen.dev)\n\n---\n\n\u003cdiv align=\"center\"\u003e\n  \u003cp\u003ePowered by \u003ca href=\"https://moinsen.dev\"\u003eMoinsen.dev\u003c/a\u003e | Built with Claude\u003c/p\u003e\n  \u003cp\u003eNeed a custom app? Contact us for rapid development services!\u003c/p\u003e\n\u003c/div\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmoinsen-dev%2Fmoinsen_punch_cards","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmoinsen-dev%2Fmoinsen_punch_cards","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmoinsen-dev%2Fmoinsen_punch_cards/lists"}