{"id":49535165,"url":"https://github.com/cfneves/meu-site","last_synced_at":"2026-05-02T10:02:17.672Z","repository":{"id":355136689,"uuid":"1226925346","full_name":"cfneves/meu-site","owner":"cfneves","description":null,"archived":false,"fork":false,"pushed_at":"2026-05-02T02:29:59.000Z","size":2021,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"master","last_synced_at":"2026-05-02T04:07:12.104Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Astro","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/cfneves.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-05-02T01:35:40.000Z","updated_at":"2026-05-02T02:30:03.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/cfneves/meu-site","commit_stats":null,"previous_names":["cfneves/meu-site"],"tags_count":null,"template":false,"template_full_name":null,"purl":"pkg:github/cfneves/meu-site","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cfneves%2Fmeu-site","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cfneves%2Fmeu-site/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cfneves%2Fmeu-site/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cfneves%2Fmeu-site/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/cfneves","download_url":"https://codeload.github.com/cfneves/meu-site/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cfneves%2Fmeu-site/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32530176,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-02T01:12:54.858Z","status":"online","status_checked_at":"2026-05-02T02:00:05.923Z","response_time":132,"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":[],"created_at":"2026-05-02T10:02:17.105Z","updated_at":"2026-05-02T10:02:17.667Z","avatar_url":"https://github.com/cfneves.png","language":"Astro","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Cláudio Ferreira Neves — Portfólio Profissional\n\n\u003e **Deploy:** [my-astro-app-9wi.pages.dev](https://my-astro-app-9wi.pages.dev)  \n\u003e *(Domínio personalizado claudioneves.com.br em configuração)*\n\nPortfólio B2B desenvolvido do zero com foco em **desempenho**, **design profissional** e **zero custo de hospedagem** — SSG estático deployado diretamente no edge global da Cloudflare.\n\n---\n\n## Demonstração ao vivo\n\n| Seção | Descrição |\n|---|---|\n| **Hero** | Stats animados via counter + domino stack de dashboards dark |\n| **Clientes** | 8 empresas atendidas com logos padronizadas em cards brancos |\n| **Como trabalhamos** | Processo consultivo em 5 etapas com ícones SVG customizados |\n| **Serviços** | 4 especialidades: BI completo, Finanças, KPIs estratégicos e IA |\n| **Portfólio** | 3 projetos reais com dashboards SVG mockup interativos |\n| **Sobre** | Bio profissional + skills tags + links sociais |\n| **Contato** | WhatsApp, Email, LinkedIn, GitHub |\n\n---\n\n## Stack Técnico\n\n```\nAstro 6.1.4           → Framework SSG/SSR com islands architecture\n@astrojs/cloudflare   → Adapter para Cloudflare Pages (edge computing)\nWrangler 4.x          → CLI de build e deploy\nNode.js ≥22.12.0      → Runtime mínimo requerido\nVanilla CSS           → Design system com CSS custom properties (tokens)\nVanilla JS            → IntersectionObserver, counter animado, animações\nSVG inline            → Ícones e dashboard mockups sem dependências externas\n```\n\n**Hospedagem:** Cloudflare Pages — CDN global, HTTPS automático, **custo zero**  \n**Build output:** HTML/CSS/JS puro — sem servidor necessário em produção  \n**Deploy:** `npm run deploy` — pipeline completo em 1 comando\n\n---\n\n## Por que Astro?\n\nAstro usa **islands architecture**: todo conteúdo estático é pré-renderizado como HTML puro. Zero JavaScript no bundle por padrão — JS é injetado apenas onde realmente necessário.\n\nNeste projeto, toda a interatividade se resume a:\n- `IntersectionObserver` para animações de entrada no scroll\n- Counter animado nos stats do hero com easing cúbico\n\nResultado: **nenhuma framework JS carregada**, carregamento instantâneo.\n\n---\n\n## Decisões de Arquitetura\n\n### Single-file por design\n\nTodo o site vive em `src/pages/index.astro`. Escolha deliberada para um SPA com âncoras:\n- CSS scoped no mesmo arquivo — zero FOUC (flash de estilo)\n- Nenhuma complexidade de bundler para portfólio de página única\n- Todo o HTML, CSS e JS em um lugar — fácil de manter e auditar\n\n### Design System com CSS Custom Properties\n\nEm vez de Tailwind ou CSS-in-JS, o projeto usa tokens CSS nativos — mais performático e sem overhead de build:\n\n```css\n--bg: #112d4e         /* Azul marinho suave — fundo principal */\n--bg-2: #1a3d6b       /* Fundo de seções alternadas */\n--pbi: #F2C811        /* Amarelo Power BI — identidade de marca */\n--teal: #2DD4BF       /* Acento teal para dados/visualizações */\n--font-h: 'Space Grotesk'      /* Títulos — sem serifa com caráter */\n--font-b: 'Plus Jakarta Sans'  /* Corpo — legibilidade otimizada */\n```\n\n### Dashboards SVG inline\n\nOs mockups de dashboard no portfólio são SVGs codificados diretamente no HTML — sem imagens externas, carregamento instantâneo, escalável em qualquer resolução e densidade de pixel.\n\nCada dashboard simula uma visualização Power BI real:\n- **SENAI** (amarelo): gráfico de barras de cursos + KPI tiles\n- **Grupo Lider** (teal): gráfico de linha com área preenchida + linha de meta\n- **PonceTech** (roxo): série temporal com banda de previsão + marcadores de anomalia\n\n### Pipeline de Deploy com patch automático\n\n```\nnpm run deploy\n  └─→ astro build\n        └─→ node scripts/patch-wrangler.js   ← corrige incompatibilidade Wrangler 4.81+\n              └─→ wrangler pages deploy ./dist/client\n```\n\nO `@astrojs/cloudflare` gera campos no `wrangler.json` (`pages_build_output_dir`, binding `ASSETS`) que conflitam com o Wrangler ≥4.81. O script `patch-wrangler.js` remove esses campos automaticamente após cada build — solução que mantém o Wrangler sempre na versão mais recente sem quebrar o deploy.\n\n---\n\n## Estrutura do Projeto\n\n```\nmy-astro-app/\n├── src/\n│   └── pages/\n│       └── index.astro          ← Toda a página (~700 linhas: HTML + CSS + JS)\n├── public/\n│   ├── claudio.jpg              ← Foto de perfil\n│   ├── logo-cn.png              ← Logo da marca CN\n│   └── logos/                   ← 8 logos de empresas clientes\n│       ├── senai-pa.png\n│       ├── ponce-tech.webp\n│       ├── grupo-lider.webp\n│       ├── cinbesa.jpg\n│       ├── save-co.png\n│       ├── senai-sc.jpg\n│       ├── faculdade-pitagoras.jpg\n│       └── lanlink.jpg\n├── scripts/\n│   └── patch-wrangler.js        ← Fix de compatibilidade Wrangler 4.81+\n├── astro.config.mjs             ← Astro + Cloudflare adapter config\n├── wrangler.jsonc               ← Cloudflare Pages config\n└── package.json\n```\n\n---\n\n## Setup Local\n\nPré-requisito: **Node.js ≥ 22.12.0**\n\n```bash\ngit clone https://github.com/cfneves/meu-site.git\ncd meu-site/my-astro-app\n\nnpm install\nnpm run dev        # servidor em http://localhost:4321\n```\n\n### Comandos disponíveis\n\n| Comando | Ação |\n|---|---|\n| `npm run dev` | Servidor local com hot-reload |\n| `npm run build` | Build de produção para `./dist/` |\n| `npm run preview` | Preview local do build de produção |\n| `npm run deploy` | Build + patch + deploy para Cloudflare Pages |\n\n---\n\n## Sobre o Profissional\n\n**Cláudio Ferreira Neves** — Especialista em Power BI, Governança de Dados e IA Aplicada.\n\nPresto serviços de Business Intelligence para empresas de médio e grande porte nos segmentos industrial, comercial e educacional, com foco em transformar dados em decisões.\n\n**Especialidades:**\n\n- **BI Completo com Power BI** — diagnóstico, modelagem, DAX, deploy em produção\n- **BI para Finanças \u0026 Controladoria** — DRE, Fluxo de Caixa, Budget vs Real\n- **Indicadores Estratégicos \u0026 KPIs** — DAX avançado, scorecards, metas, alertas\n- **IA \u0026 Dados Avançados** — Forecasting, Machine Learning, Python + Power BI\n\n**Números:**\n- 8+ empresas atendidas (SENAI, PonceTech, Grupo Lider, Cinbesa, e outros)\n- 5+ anos de experiência com Power BI\n- 100% de projetos entregues\n- 3 estados atendidos\n\n**Contato:**  \nEmail: [s2b.claudioneves@gmail.com](mailto:s2b.claudioneves@gmail.com)  \nLinkedIn: [linkedin.com/in/claudio-f-neves](https://linkedin.com/in/claudio-f-neves)  \nWhatsApp: [(47) 98869-5648](https://wa.me/5547988695648)  \nGitHub: [github.com/cfneves](https://github.com/cfneves)\n\nCNPJ: 44.283.517/0001-00\n\n---\n\n*Desenvolvido com Astro 6 + Cloudflare Pages | Design system próprio com CSS Custom Properties | Pipeline de deploy automatizado*\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcfneves%2Fmeu-site","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcfneves%2Fmeu-site","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcfneves%2Fmeu-site/lists"}