{"id":51150985,"url":"https://github.com/fabiosilva11/dev-studio","last_synced_at":"2026-06-29T09:00:33.347Z","repository":{"id":366921718,"uuid":"1276921362","full_name":"FabioSilva11/dev-studio","owner":"FabioSilva11","description":"Ambiente mobile inspirado no Sketchware para criar, abrir e editar projetos Android de forma visual.","archived":false,"fork":false,"pushed_at":"2026-06-27T07:55:23.000Z","size":55095,"stargazers_count":3,"open_issues_count":0,"forks_count":1,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-06-28T08:22:10.279Z","etag":null,"topics":["android","app-builder","dart","flutter","mobile-ide","sketchware","visual-editor"],"latest_commit_sha":null,"homepage":null,"language":"Dart","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/FabioSilva11.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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":"2026-06-22T12:18:53.000Z","updated_at":"2026-06-27T07:50:30.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/FabioSilva11/dev-studio","commit_stats":null,"previous_names":["fabiosilva11/dev-studio"],"tags_count":18,"template":false,"template_full_name":null,"purl":"pkg:github/FabioSilva11/dev-studio","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FabioSilva11%2Fdev-studio","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FabioSilva11%2Fdev-studio/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FabioSilva11%2Fdev-studio/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FabioSilva11%2Fdev-studio/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/FabioSilva11","download_url":"https://codeload.github.com/FabioSilva11/dev-studio/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FabioSilva11%2Fdev-studio/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34919884,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-29T02:00:05.398Z","response_time":58,"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":["android","app-builder","dart","flutter","mobile-ide","sketchware","visual-editor"],"created_at":"2026-06-26T06:01:13.087Z","updated_at":"2026-06-29T09:00:33.304Z","avatar_url":"https://github.com/FabioSilva11.png","language":"Dart","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Dev Studio\n\n[![Build APK](https://github.com/FabioSilva11/dev-studio/actions/workflows/release-apk.yml/badge.svg)](https://github.com/FabioSilva11/dev-studio/actions/workflows/release-apk.yml)\n[![License: MIT](https://img.shields.io/badge/license-MIT-blue.svg)](LICENSE)\n[![PRs Welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg)](CONTRIBUTING.md)\n[![Platform](https://img.shields.io/badge/platform-Android-green.svg)]()\n[![Made with Flutter](https://img.shields.io/badge/made%20with-Flutter-blue.svg)](https://flutter.dev)\n\n\u003e **Construtor visual de apps Android — direto no celular.**\n\u003e Inspirado no Sketchware, reescrito do zero com Flutter e uma nova visao de experiencia.\n\n---\n\n## Por que este projeto existe?\n\nO Sketchware foi um divisor de aguas: permitiu que pessoas sem computador criassem apps Android reais usando apenas o celular. Mas a experiencia de uso ficou datada.\n\nO **Dev Studio** nasce com a missao de recriar essa experiencia com uma interface moderna, modular e extensivel — mantendo total compatibilidade com os projetos do Sketchware original.\n\nSe voce chegou aqui pelo LinkedIn, bem-vindo! Este e um projeto open source em crescimento ativo e **estamos buscando contribuidores** que queiram construir algo que pode impactar a vida de quem aprende a programar sem acesso a um computador.\n\n---\n\n## Interface\n\n\u003ctable\u003e\n  \u003ctr\u003e\n    \u003ctd align=\"center\"\u003e\u003cstrong\u003eCriar Novo Projeto\u003c/strong\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003cstrong\u003eEditor de Layout\u003c/strong\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003cstrong\u003eEditor de Eventos\u003c/strong\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003e\u003cimg src=\"docs/images/create-new-screen.png\" alt=\"Criar Novo\" width=\"260\"/\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003cimg src=\"docs/images/layout-editor.png\" alt=\"Editor de Layout\" width=\"260\"/\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003cimg src=\"docs/images/events-editor.png\" alt=\"Editor de Eventos\" width=\"260\"/\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n\u003c/table\u003e\n\n---\n\n## Objetivos Concretos\n\n### Fase 1 — Base funcional ✅ (em andamento)\n- [x] Listagem de projetos com busca, ordenacao e favoritos\n- [x] Leitura de projetos existentes do Sketchware Pro\n- [x] Criacao de novos projetos (nome, pacote, icone, tema, versao)\n- [x] Editor visual com canvas, arrastar e soltar, arvore de hierarquia\n- [x] Paleta de widgets modular (LinearLayout, Button, TextView, EditText, ImageView...)\n- [x] Gerenciamento de Eventos, Componentes e Strings\n- [x] Barra de selecao estilo Sketchware com atalhos rapidos de propriedades\n- [x] Gerenciador de Views/Activities com preview ao vivo\n\n### Fase 2 — Alinhamento total com o Sketchware ⚙️ (proximos passos)\n- [ ] Compatibilidade 100% com o modelo de dados `ViewBean` / `LayoutBean` do Sketchware\n- [ ] Editor de logica de blocos (eventos, variaveis, chamadas de funcao)\n- [ ] Suporte completo a componentes (Firebase, SharedPreferences, SQLite...)\n- [ ] Gerenciador de recursos (imagens, sons, fontes, arquivos raw)\n- [ ] Editor de manifest e permissoes Android\n\n### Fase 3 — Geracao de codigo real 🚀 (objetivo final)\n- [ ] **Geracao de codigo Java** — etapa atual de implementacao; o compilador ja gera codigo Java compativel com o Sketchware\n- [ ] **Migracao para Dart/Flutter** — apos alinhar completamente o modelo de dados e a logica de compilacao ao Sketchware original, o gerador de codigo sera atualizado para gerar projetos Flutter nativos em Dart\n- [ ] Compilacao on-device via integracoes nativas\n- [ ] Assinatura e publicacao de APK direto pelo app\n\n\u003e **Nota tecnica:** A geracao de codigo esta em Java neste momento por ser o formato que o Sketchware Pro utiliza nativamente. Quando o nucleo do editor estiver 100% alinhado ao Sketchware, faremos a transicao para gerar projetos Flutter/Dart modernos como saida padrao.\n\n---\n\n## Tecnologias\n\n| Camada | Tecnologia |\n|---|---|\n| UI / Framework | Flutter (Dart) + Material 3 |\n| Native Bridge | MethodChannel (Kotlin) |\n| Leitura de projetos | SketchwareProjectService via armazenamento Android |\n| Compilacao | Geracao de codigo Java (Dart/Flutter planejado) |\n| CI/CD | GitHub Actions → APK release automatico |\n\n---\n\n## Como Executar Localmente\n\n### Requisitos\n\n- Flutter SDK `\u003e= 3.x`\n- Android Studio ou SDK Android configurado\n- Dispositivo Android ou emulador (API 21+)\n\n### Passos\n\n```bash\ngit clone https://github.com/FabioSilva11/dev-studio.git\ncd dev-studio\nflutter pub get\nflutter run\n```\n\n### Gerar APK\n\n```bash\n# Release (arm64)\nflutter build apk --release --target-platform android-arm64\n\n# Debug\nflutter build apk --debug\n```\n\nToda versao enviada para `main` gera automaticamente um APK publicado em [Releases](https://github.com/FabioSilva11/dev-studio/releases) via GitHub Actions.\n\n---\n\n## Estrutura do Projeto\n\n```text\nlib/\n  main.dart                     # Entrada da aplicacao\n  main_screen.dart              # Tela principal / listagem de projetos\n  project_creation_screen.dart  # Criar novo projeto\n  project_editor_screen.dart    # Editor principal (orquestrador)\n  models/                       # EditorProject, ProjectItem, etc.\n  services/                     # SketchwareProjectService\n  widgets/\n    editor_canvas.dart          # Canvas com arvore de hierarquia\n    editor_list_tabs.dart       # Abas Eventos / Componentes / Strings\n    editor_palette.dart         # Paleta lateral de widgets\n    property_editor.dart        # Editor de propriedades (bottom sheet)\n    sketchware_bottom_bar.dart  # Barra inferior estilo Sketchware\n    view_manager.dart           # Gerenciador de Views/Activities\nandroid/                        # Codigo nativo Kotlin + manifest\nassets/                         # Recursos estaticos\ntest/                           # Testes automatizados\n```\n\n---\n\n## Como Contribuir\n\nContribuicoes sao muito bem-vindas! Se voce chegou pelo LinkedIn e tem interesse em participar:\n\n1. **Fork** este repositorio\n2. Crie uma branch descritiva: `git checkout -b feat/nome-da-feature`\n3. Faca suas alteracoes e commite: `git commit -m \"feat: descricao clara\"`\n4. Abra um **Pull Request** descrevendo o que foi feito e por que\n\n### Onde posso ajudar?\n\n- 🎨 **UI/UX** — melhorar o canvas, animacoes, responsividade\n- 🧩 **Novos widgets** — adicionar suporte a mais componentes do Sketchware\n- ⚙️ **Geracao de codigo** — expandir o compilador Java/Kotlin\n- 🧪 **Testes** — aumentar a cobertura de testes automatizados\n- 📖 **Documentacao** — melhorar guias, wikis e comentarios no codigo\n\nPara duvidas ou para se apresentar antes de contribuir, abra uma [Discussion](https://github.com/FabioSilva11/dev-studio/discussions) ou uma [Issue](https://github.com/FabioSilva11/dev-studio/issues).\n\n---\n\n## Estado Atual\n\nO projeto ja possui base funcional solida. O editor visual esta operacional com suporte a hierarquia de widgets, propriedades de layout (margens, padding, gravity, peso), arrastar e soltar, undo/redo, e gerenciamento de Views.\n\nA proxima grande etapa e completar o alinhamento do modelo de dados interno com o formato nativo do Sketchware Pro para garantir leitura e escrita perfeitas de projetos existentes.\n\n---\n\n## Licenca\n\nMIT © [FabioSilva11](https://github.com/FabioSilva11)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffabiosilva11%2Fdev-studio","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffabiosilva11%2Fdev-studio","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffabiosilva11%2Fdev-studio/lists"}