{"id":23428892,"url":"https://github.com/sammarxz/content_hub","last_synced_at":"2025-04-09T13:21:50.027Z","repository":{"id":267705561,"uuid":"902104645","full_name":"sammarxz/content_hub","owner":"sammarxz","description":"ContentHub is an open-source web application built with Elixir and Phoenix LiveView that simplifies common digital marketing tasks:","archived":false,"fork":false,"pushed_at":"2024-12-12T00:49:35.000Z","size":284,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-06T19:44:38.748Z","etag":null,"topics":["elixir","liveview","phoenix"],"latest_commit_sha":null,"homepage":"https://content-hub.fly.dev/","language":"Elixir","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/sammarxz.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}},"created_at":"2024-12-11T23:10:53.000Z","updated_at":"2024-12-12T01:04:25.000Z","dependencies_parsed_at":"2024-12-12T00:30:18.027Z","dependency_job_id":null,"html_url":"https://github.com/sammarxz/content_hub","commit_stats":null,"previous_names":["sammarxz/content_hub"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sammarxz%2Fcontent_hub","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sammarxz%2Fcontent_hub/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sammarxz%2Fcontent_hub/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sammarxz%2Fcontent_hub/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sammarxz","download_url":"https://codeload.github.com/sammarxz/content_hub/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248045464,"owners_count":21038601,"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":["elixir","liveview","phoenix"],"created_at":"2024-12-23T07:15:09.632Z","updated_at":"2025-04-09T13:21:50.009Z","avatar_url":"https://github.com/sammarxz.png","language":"Elixir","funding_links":[],"categories":[],"sub_categories":[],"readme":"# ContentHub\n\n![Content Hub Preview](https://raw.githubusercontent.com/sammarxz/content_hub/refs/heads/main/priv/static/images/og-image.png)\n\nContentHub é uma aplicação web construída com Phoenix LiveView para geração e gerenciamento de links UTM, QR codes e pré-visualização de meta tags.\n\n## Visão do Projeto\n\nFacilitar o trabalho de profissionais de marketing e desenvolvedores na criação e gerenciamento de links UTM para campanhas, oferecendo uma interface intuitiva e dinâmica com feedback visual em tempo real.\n\n## Funcionalidades Planejadas\n\n### Fase 1: Estrutura Base e UTM Builder\n- [x] Setup inicial do projeto Phoenix\n- [x] Implementação do formulário de UTM\n- [x] Geração de links UTM\n- [x] Copiar link para clipboard\n- [x] Preview em tempo real dos links gerados\n\n### Fase 2: Meta Preview\n- [x] Busca de metadados de URLs (og:title, og:description, og:image)\n- [x] Preview visual do card social\n- [x] Cache de metadados\n- [x] Tratamento de erros de requisição\n- [x] Loading states\n\n### Fase 3: QR Code\n- [x] Geração de QR code para links\n- [x] Download do QR code\n- [x] Preview em tempo real\n\n### Fase 4: Histórico e Analytics\n- [ ] Salvar histórico de links no localStorage\n- [ ] Listagem de links recentes\n- [ ] Exportação do histórico em JSON\n- [ ] Limpeza de histórico\n\n## Tecnologias\n\n- Elixir 1.15\n- Phoenix 1.7\n- Phoenix LiveView\n- TailwindCSS\n- Local Storage para persistência de dados\n\n## Setup do Projeto\n\n```bash\n# Clone o repositório\ngit clone https://github.com/seu-usuario/content_hub\ncd content_hub\n\n# Instale as dependências\nmix deps.get\nmix deps.compile\n\n# Crie e migre o banco de dados\nmix ecto.setup\n\n# Instale as dependências do Node.js\ncd assets \u0026\u0026 npm install\n\n# Inicie o servidor Phoenix\nmix phx.server\n```\n\nAgora você pode visitar [`localhost:4000`](http://localhost:4000) do seu navegador.\n\n## Desenvolvimento\n\n## Testes\n\n```bash\n# Rodar todos os testes\nmix test\n\n# Rodar testes com cobertura\nmix test --cover\n```\n\n## Contribuindo\n\n1. Fork o projeto\n2. Crie sua branch (`git checkout -b feature/amazing-feature`)\n3. Commit suas mudanças (`git commit -m 'feat: add amazing feature'`)\n4. Push para a branch (`git push origin feature/amazing-feature`)\n5. Abra um Pull Request\n\n## Licença\n\nEste projeto está sob a licença MIT - veja o arquivo [LICENSE.md](LICENSE.md) para detalhes.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsammarxz%2Fcontent_hub","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsammarxz%2Fcontent_hub","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsammarxz%2Fcontent_hub/lists"}