{"id":28951561,"url":"https://github.com/mhmzdev/draftwing","last_synced_at":"2025-06-23T15:05:49.339Z","repository":{"id":296167054,"uuid":"988796142","full_name":"mhmzdev/draftwing","owner":"mhmzdev","description":"An agentic app that helps you draft articles before publishing.","archived":false,"fork":false,"pushed_at":"2025-06-13T04:16:08.000Z","size":7578,"stargazers_count":9,"open_issues_count":0,"forks_count":1,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-06-13T05:25:04.432Z","etag":null,"topics":["agentic-ai","dart","flutter","generative-ai","vertex-ai"],"latest_commit_sha":null,"homepage":"","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/mhmzdev.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","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-05-23T05:00:37.000Z","updated_at":"2025-06-13T04:16:12.000Z","dependencies_parsed_at":null,"dependency_job_id":"a0a69999-d1ba-4d31-94a2-dd51790a7395","html_url":"https://github.com/mhmzdev/draftwing","commit_stats":null,"previous_names":["mhmzdev/draftwing"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/mhmzdev/draftwing","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mhmzdev%2Fdraftwing","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mhmzdev%2Fdraftwing/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mhmzdev%2Fdraftwing/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mhmzdev%2Fdraftwing/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mhmzdev","download_url":"https://codeload.github.com/mhmzdev/draftwing/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mhmzdev%2Fdraftwing/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":261500582,"owners_count":23168070,"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","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":["agentic-ai","dart","flutter","generative-ai","vertex-ai"],"created_at":"2025-06-23T15:05:48.763Z","updated_at":"2025-06-23T15:05:49.326Z","avatar_url":"https://github.com/mhmzdev.png","language":"Dart","readme":"# 🦋 DraftWing\nAgentic mobile app developed using [Flutter](https://flutter.dev) powered by [Vertex AI](https://cloud.google.com/vertex-ai). Simply developed to generate drafts for articles that you can validate and publish on platforms like [Medium](https://medium.com/) or [Dev.to](https://dev.to/).\n\n\"DraftWing\" name is extracted as:\n- \"Draft\" -\u003e Generates Draft for you\n- \"Wing\" -\u003e Flutter\n\nHence, your wingman in drafting articles ;p\n\n![DraftWing Banner](assets/showcase/banner.png)\n\n## 📲 Features\nDraftWing lets you:\n- ✍🏼 Generate drafts based on few parameters\n- 👀 Preview the draft markdown in real-time\n- © Copy the markdown body, or preview body\n- 💾 Lets you save the draft in your local storage\n- 🤖 Does all the work without interrupting users\n- 🌚 Last, but not the least dynamic theme ;p (i know, i know)\n\n## 📝 System Prompt\nYou can explore the system prompt in details in [prompt.md](assets/prompt.md) file. For now its targetting Flutter's topci feel free to change this as per your requirements.\n\n```\n// --- this part in file --- //\n\n## Your Capabilities\n\nYou are knowledgeable in:\n\n- Flutter and Dart\n- Firebase and its ecosystem\n- State management (e.g., BLoC, Riverpod, provider etc.)\n- Clean architecture patterns\n```\n\nMore details can be found at: https://codelabs.developers.google.com/codelabs/flutter-gemini-colorist#3\n\n## 🧑🏼‍💻 Development Setup\nClone the repo, you know how to do it otherwise open CMD/Terminal and simply: \n```\ngit clone https://github.com/mhmzdev/draftwing\ncd draftwing\nflutter pub get\nflutter run\n```\n### SDKs Versions\nBelow is `flutter doctor` output:\n```zsh\nDoctor summary (to see all details, run flutter doctor -v):\n[✓] Flutter (Channel stable, 3.29.2, on macOS 15.5 24F74 darwin-arm64, locale en-PK)\n[✓] Android toolchain - develop for Android devices (Android SDK version 34.0.0)\n[✓] Xcode - develop for iOS and macOS (Xcode 16.2)\n[✓] Chrome - develop for the web\n[✓] Android Studio (version 2024.1)\n[✓] VS Code (version 1.99.3)\n[✓] Connected device (5 available)\n[✓] Network resources\n\n• No issues found!\n```\n### Firebase Requirements (Careful)\nSince, it involves the usage of Vertex AI so you need to setup firebase for this app. BUT WAIT! All you've to do is place:\n- `google-services.json` for Android\n- `GoogleService-Info.plist` for iOS\n\nThe reset of the changes are already done because I did integrate Firebase for this app 😇\n\n| NOTE: Avoid uploading your .json files if you're open source it because you'll be charged for the usage of model as VertexAI service requires Blaze Plan on Firebase\n\n## 👀 Look'n Feel\nHere's how DraftWing looks and feels:\n\n\u003cimg src=\"assets/showcase/splash.png\" width=\"240\"\u003e \u003cimg src=\"assets/showcase/write.png\" width=\"240\"\u003e \u003cimg src=\"assets/showcase/drafts.png\" width=\"240\"\u003e \u003cimg src=\"assets/showcase/medium_guide.png\" width=\"240\"\u003e \u003cimg src=\"assets/showcase/cache_guide.png\" width=\"240\"\u003e  \u003cimg src=\"assets/showcase/profile.png\" width=\"240\"\u003e \n\n## ✍🏼 Medium Article\nWrote an article to explain the underlyings of it: https://mhmzdev.medium.com/draftwing-an-agentic-app-under-48-hours-869e0ecc1f50\n\n## 🔑 License\nThis project is licensed under the MIT License - see the [LICENSE](LICENSE.md) file for details\n\n## 🙋‍♂️ Author\n#### Muhammad Hamza\n[![LinkedIn Link](https://img.shields.io/badge/Connect-Hamza-blue.svg?logo=linkedin\u0026longCache=true\u0026style=social\u0026label=Connect\n)](https://www.linkedin.com/in/mhmzdev)\n\nYou can also follow my GitHub Profile to stay updated about my latest projects:\n\n[![GitHub Follow](https://img.shields.io/badge/Connect-Hamza-blue.svg?logo=Github\u0026longCache=true\u0026style=social\u0026label=Follow)](https://github.com/mhmzdev)\n\nIf you liked the repo then kindly support it by giving it a star ⭐!\n\nCopyright (c) 2025 MUHAMMAD HAMZA","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmhmzdev%2Fdraftwing","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmhmzdev%2Fdraftwing","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmhmzdev%2Fdraftwing/lists"}