{"id":33329273,"url":"https://github.com/lipe404/tracker-task","last_synced_at":"2026-05-10T20:49:36.510Z","repository":{"id":325149544,"uuid":"1100026104","full_name":"lipe404/tracker-task","owner":"lipe404","description":"O Tracker Task - Gestão de Demandas Tech é uma aplicação web desenvolvida em Streamlit para facilitar a gestão de tarefas de desenvolvimento web/software. O sistema permite acompanhar o progresso de projetos através de um quadro Kanban interativo, integrado com o Google Sheets para armazenamento e sincronização de dados em tempo real.","archived":false,"fork":false,"pushed_at":"2025-11-26T12:32:50.000Z","size":126,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-05-10T20:48:04.391Z","etag":null,"topics":["python","sheets","streamlit"],"latest_commit_sha":null,"homepage":"https://tasks-dev.streamlit.app/","language":"Python","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/lipe404.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":"2025-11-19T18:37:47.000Z","updated_at":"2025-11-26T12:32:53.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/lipe404/tracker-task","commit_stats":null,"previous_names":["lipe404/tracker-task"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/lipe404/tracker-task","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lipe404%2Ftracker-task","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lipe404%2Ftracker-task/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lipe404%2Ftracker-task/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lipe404%2Ftracker-task/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/lipe404","download_url":"https://codeload.github.com/lipe404/tracker-task/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lipe404%2Ftracker-task/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32871536,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-10T13:40:02.631Z","status":"ssl_error","status_checked_at":"2026-05-10T13:40:02.145Z","response_time":54,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["python","sheets","streamlit"],"created_at":"2025-11-20T16:00:43.903Z","updated_at":"2026-05-10T20:49:36.502Z","avatar_url":"https://github.com/lipe404.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Educa Mais - Gestão de Tech\n\n![Logo ou Badge](https://img.shields.io/badge/Streamlit-App-blue) ![Python](https://img.shields.io/badge/Python-3.8+-green) ![Google Sheets](https://img.shields.io/badge/Google%20Sheets-Integration-yellow)\n\n## Descrição\n\nO **Tracker Task - Gestão de Demandas Tech** é uma aplicação web desenvolvida em Streamlit para facilitar a gestão de tarefas de desenvolvimento web/software. O sistema permite acompanhar o progresso de projetos através de um quadro Kanban interativo, integrado com o Google Sheets para armazenamento e sincronização de dados em tempo real.\n\nIdeal para equipes de desenvolvimento pequenas que precisam de uma ferramenta simples, visual e colaborativa para organizar demandas, acompanhar status e medir produtividade.\n\n## Funcionalidades\n\n- **Dashboard Interativo**: Visualize métricas de produtividade, gráficos de distribuição de tarefas por desenvolvedor e tipo, e progresso detalhado.\n- **Quadro Kanban**: Organize tarefas em colunas (Backlog/A Fazer, Em Desenvolvimento, Code Review/QA, Concluído) com edição rápida de status e progresso.\n- **Cadastro de Novas Demandas**: Formulário intuitivo para adicionar tarefas com título, responsável, tipo e descrição.\n- **Integração com Google Sheets**: Sincronização automática de dados na nuvem, permitindo acesso colaborativo.\n- **Filtros e Buscas**: Filtre tarefas por desenvolvedor e tipo no quadro Kanban.\n- **Configurações**: Opções para recarregar dados, resetar planilha e gerenciar conexão.\n- **Responsivo**: Interface adaptável para diferentes dispositivos.\n\n## Pré-requisitos\n\nAntes de começar, certifique-se de ter instalado:\n\n- **Python 3.8 ou superior**\n- Uma conta no **Google Cloud Platform** com as APIs ativadas:\n  - Google Sheets API\n  - Google Drive API\n- Credenciais de **Service Account** do Google (arquivo `credentials.json`)\n\n## Instalação\n\n1. **Clone o repositório**:\n   ```bash\n   git clone https://github.com/seu-usuario/tracker-task.git\n   cd tracker-task\n   ```\n\n2. **Crie um ambiente virtual** (recomendado):\n   ```bash\n   python -m venv venv\n   source venv/bin/activate  # No Windows: venv\\Scripts\\activate\n   ```\n\n3. **Instale as dependências**:\n   ```bash\n   pip install -r requirements.txt\n   ```\n\n## Configuração\n\n### 1. Configuração do Google Cloud\n\n1. Acesse o [Google Cloud Console](https://console.cloud.google.com/).\n2. Crie um novo projeto ou selecione um existente.\n3. Ative as APIs necessárias:\n   - **Google Sheets API**: [Ativar aqui](https://console.cloud.google.com/apis/library/sheets.googleapis.com)\n   - **Google Drive API**: [Ativar aqui](https://console.cloud.google.com/apis/library/drive.googleapis.com)\n4. Crie uma **Service Account**:\n   - Vá para \"IAM \u0026 Admin\" \u003e \"Service Accounts\".\n   - Clique em \"Create Service Account\".\n   - Dê um nome (ex: \"educamais-service\").\n   - Gere uma chave JSON e baixe o arquivo `credentials.json`.\n5. Compartilhe a planilha do Google Sheets com o email da Service Account (encontrado no arquivo JSON).\n\n### 2. Configuração da Planilha\n\n1. Crie uma nova planilha no Google Sheets chamada **\"Tasks Devs\"** (ou altere a constante `NOME_PLANILHA` no código).\n2. Compartilhe a planilha com o email da Service Account (permissão de edição).\n\n### 3. Arquivo de Credenciais\n\n- Coloque o arquivo `credentials.json` na raiz do projeto.\n- **Atenção**: Nunca faça commit deste arquivo no Git! Ele já está no `.gitignore`.\n\n### 4. Configuração para Deploy na Nuvem (Opcional)\n\nPara deploy no Streamlit Cloud ou similar, configure os secrets:\n\n- No painel do Streamlit, adicione o conteúdo do `credentials.json` como um secret chamado `gcp_service_account`.\n\n## Como Usar\n\n1. **Execute a aplicação**:\n   ```bash\n   streamlit run app.py\n   ```\n\n2. **Acesse no navegador**: A aplicação será aberta em `http://localhost:8501`.\n\n3. **Navegação**:\n   - **Dashboard**: Visualize métricas e gráficos gerais.\n   - **Quadro Kanban**: Gerencie tarefas arrastando entre colunas e ajustando progresso.\n   - **Nova Demanda**: Cadastre novas tarefas.\n   - **Configurações**: Atualize dados ou resete a planilha.\n\n4. **Primeira Execução**: Se a planilha estiver vazia, dados fictícios serão criados automaticamente.\n\n## Estrutura do Projeto\n\n```\ntracker-task/\n├── app.py                 # Arquivo principal da aplicação Streamlit\n├── requirements.txt       # Dependências Python\n├── .gitignore             # Arquivos ignorados pelo Git\n├── credentials.json       # Credenciais Google (não versionado)\n├── dados_educamais.csv    # Dados de exemplo (opcional)\n└── README.md              # Este arquivo\n```\n\n## Contribuição\n\nContribuições são bem-vindas! Siga estes passos:\n\n1. Fork o projeto.\n2. Crie uma branch para sua feature (`git checkout -b feature/nova-funcionalidade`).\n3. Commit suas mudanças (`git commit -m 'Adiciona nova funcionalidade'`).\n4. Push para a branch (`git push origin feature/nova-funcionalidade`).\n5. Abra um Pull Request.\n\n## Licença\n\nEste projeto está sob a licença MIT. Veja o arquivo `LICENSE` para mais detalhes.\n\n## Autor\n\n**Felipe Toledo**\n- LinkedIn: [Seu LinkedIn](https://linkedin.com/in/felipetoledo-8)\n- Email: toledo.felipe.ads@gmail.com\n\n---\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flipe404%2Ftracker-task","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flipe404%2Ftracker-task","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flipe404%2Ftracker-task/lists"}