{"id":26864257,"url":"https://github.com/patrickgdl/contentkit","last_synced_at":"2025-03-31T03:38:19.171Z","repository":{"id":242136827,"uuid":"454798098","full_name":"patrickgdl/contentkit","owner":"patrickgdl","description":"Dynamic generated content for soccer social media.","archived":false,"fork":false,"pushed_at":"2024-05-31T20:02:36.000Z","size":6371,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2024-05-31T21:25:28.584Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"TypeScript","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/patrickgdl.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":"2022-02-02T14:04:53.000Z","updated_at":"2024-05-31T21:25:32.697Z","dependencies_parsed_at":"2024-05-31T21:37:08.298Z","dependency_job_id":null,"html_url":"https://github.com/patrickgdl/contentkit","commit_stats":null,"previous_names":["patrickgdl/contentkit"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/patrickgdl%2Fcontentkit","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/patrickgdl%2Fcontentkit/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/patrickgdl%2Fcontentkit/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/patrickgdl%2Fcontentkit/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/patrickgdl","download_url":"https://codeload.github.com/patrickgdl/contentkit/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246413281,"owners_count":20773053,"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":[],"created_at":"2025-03-31T03:38:18.783Z","updated_at":"2025-03-31T03:38:19.164Z","avatar_url":"https://github.com/patrickgdl.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Conteúdo Dinâmico para Mídias Sociais de Futebol\n\nProject inspired by [YB Hackaton](https://hackathon.bscyb.ch/) winner of 2021.\n\n\u003e Gerador de conteúdo dinâmico em formato de vídeo para uso em dias de jogos.\n\u003e Esse projeto é para ser usado por social medias como uma plataforma de publicidade digital.\n\u003e\n\u003e Baseado em dados ao vivo de partidas que são disponibilizados (gol, escanteios, impedimentos, substituições, etc.), o objetivo é combinar estes dados do evento e um novo formato de apresentação, e de forma automática, mas também dinâmica, com atrativos espaços publicitários e parceiros adequados em cada caso.\n\u003e\n\u003e A integração de outros recursos e dados não relacionados (por exemplo, clima) é possível.\n\n## O Problema\n\nSe você realmente deseja transportar emoções através das redes sociais, não existe uma maneira melhor que via vídeos. Mas é muito difícil criar vídeos instantâneos para eventos ao vivo. No momento, não há como evitar softwares caros e que oferecem modelos complexos.\nCom essa solução, queremos ajudar os social medias a criar vídeos como respostas imediatas aos eventos que acontecem durante o jogo.\n\n## A solução\n\nPara a interface do usuário, usamos [NextJS](https://nextjs.org/) junto com [TypeScript](https://www.typescriptlang.org/) e [PostCSS](https://postcss.org). No core, integramos o [Remotion](https://remotion.dev/) e criamos dois modelos que podem ser personalizados usando um conjunto de parâmetros exibidos com um formulário fácil de usar. Todas as alterações são exibidas imediatamente em um [Remotion Player](https://remotion.dev/docs/player) ao lado do formulário.\n\nPosteriormente, os vídeos de Remotion podem ser implantados em uma infraestrutura AWS Lambda, onde podemos renderizar os vídeos de uma forma superperformática usando apenas uma simples chamada de API.\n\nEsses vídeos podem então ser compartilhados em diferentes redes sociais.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpatrickgdl%2Fcontentkit","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpatrickgdl%2Fcontentkit","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpatrickgdl%2Fcontentkit/lists"}