Files
portifolio-evandrodevbr/public/portfolio-data.json
Evandro Fonseca JuniorandClaude Opus 5.5 4c826e938f
CI / verify (push) Failing after 5m43s
fix(ci): lint do Biome, Next 16.3.8 (RCE em next/og) e transicoes que se remedem
- Biome: formatacao, ordem de imports, max-width duplicado no cabecalho de
  secao, supressao justificada para nomes de view-transition, ajustes nos
  scripts de auditoria de SEO
- next 16.3.3 -> 16.3.8: GHSA-vcvr-r3jv-pc5j (execucao remota de codigo em
  next/og ImageResponse, usado nas imagens de compartilhamento)
- overrides de brace-expansion (GHSA-qhr7-859c-m2p7, GHSA-6j4f-fj2g-mc7p,
  GHSA-q2hr-2g5m-vwhr), dependencia de desenvolvimento via jest
- visibilidade das cenas le as posicoes a cada quadro e o GSAP remede as
  passagens quando a pagina muda de altura (fontes, imagens, Experiencia)

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-05 01:38:41 -03:00

364 lines
14 KiB
JSON

{
"personal": {
"name": "Evandro Fonseca Junior",
"title": "Engenheiro da Computação e Desenvolvedor de Software",
"location": "Garuva, Santa Catarina, Brasil",
"email": "[email protected]",
"phone": "Disponivel pelo botao de WhatsApp",
"linkedin": "https://www.linkedin.com/in/evandro-fonseca-junior-0969aa1b0/",
"github": "https://github.com/evandrodevbr",
"summary": "Engenheiro da Computação e desenvolvedor de software com 5 anos de experiência, especializado em soluções web modernas e inovadoras. Formado em Engenharia da Computação, com conhecimentos sólidos em computação em nuvem e inteligência artificial. Busco constantemente novos desafios onde possa aplicar minha paixão por tecnologia e resolver problemas de forma criativa."
},
"experiences": [
{
"id": "innovo-tecnologia",
"title": "Desenvolvedor Fullstack",
"company": "Innovo Tecnologia Da Informacao Ltda.",
"period": "Dezembro 2024 - Fevereiro 2025",
"location": "Joinville, Santa Catarina, Brasil",
"type": "Tempo Integral · Híbrido",
"description": "Desenvolvimento de componentes Front-end utilizando Angular e implementação da lógica de Back-end com Node.js, integrando bancos de dados PostgreSQL e MySQL. Atuação em metodologias ágeis, especialmente Scrum, colaborando para otimizar processos de desenvolvimento.",
"achievements": [
"Contribuição ativa na criação e manutenção de bibliotecas (libs) internas",
"Garantia de reutilização de código e qualidade técnica dos sistemas legados",
"Otimização de processos de desenvolvimento com metodologias ágeis"
],
"technologies": [
"Angular",
"Node.js",
"JavaScript",
"PostgreSQL",
"MySQL",
"Scrum"
],
"featured": true
},
{
"id": "apolo-energia",
"title": "Desenvolvedor Full Stack",
"company": "Apolo Energia",
"period": "Junho 2022 - Presente",
"location": "Curitiba, Paraná, Brasil",
"type": "Autônomo · Remota",
"description": "Entrega de aplicações Web e Mobile que sustentam rotinas internas da Apolo Energia, com responsividade e capacidade de crescer sem perda de qualidade. Desenho e implementação de APIs REST com contratos claros, testes e versionamento, simplificando integrações com terceiros e sistemas internos.",
"achievements": [
"Melhoria de desempenho em rotas e consultas críticas por meio de análise de gargalos, indexação e cache",
"Fortalecimento da segurança de dados com autenticação/autorização adequadas e criptografia em trânsito",
"Integração de plataformas e dispositivos (IoT) para troca confiável de dados entre serviços e parceiros",
"Automação de rotinas e criação de painéis para operação e controle em processos de energia renovável",
"Participação no planejamento e na arquitetura de novas soluções com decisões técnicas estratégicas"
],
"technologies": [
"PHP",
"Laravel",
"JavaScript",
"MySQL",
"IoT",
"APIs REST"
],
"featured": true
}
],
"projects": [
{
"id": "sev-modaintima",
"title": "SEV Moda Íntima",
"subtitle": "Catálogo Digital & E-commerce",
"description": "Plataforma de e-commerce completa desenvolvida com Next.js App Router, TypeScript, Prisma e Tailwind CSS. Inclui vitrine pública com experiência cinematográfica, sistema de pedidos via WhatsApp, área administrativa e busca inteligente com ranking de relevância.",
"longDescription": "Catálogo digital avançado com multi-filtros, busca inteligente com ranking de relevância e integração híbrida de geocoding. Inclui dark mode, animações fluidas com Framer Motion e área administrativa completa para produtos, estoque e pedidos.",
"technologies": [
"Next.js 16",
"TypeScript",
"PostgreSQL",
"Prisma",
"Tailwind CSS 4",
"Framer Motion"
],
"features": [
"Vitrine pública cinematográfica",
"Multi-filtro e busca inteligente",
"Integração de pedidos via WhatsApp",
"Cálculo de frete por distância",
"Painel Administrativo completo",
"Gestão de estoque por tamanho"
],
"category": "e-commerce",
"level": "senior",
"status": "Em Produção",
"demoUrl": "https://sevmodaintima.com.br",
"githubUrl": null,
"badges": ["E-commerce", "Em Produção"],
"featured": true,
"metrics": {
"complexity": 5,
"teamSize": "Individual"
}
},
{
"id": "nutriscan",
"title": "NutriScan",
"subtitle": "Consulta de produtos por nome e código de barras",
"description": "Aplicação web para consultar produtos alimentícios por nome ou código de barras, combinando cache JSON com a API Open Food Facts.",
"longDescription": "A busca consulta o cache JSON primeiro e recorre ao Open Food Facts quando faltam resultados. A consulta por código aceita de 8 a 13 dígitos, e o wrapper diferencia buscas por nome e código com timeout de oito segundos.",
"technologies": [
"Next.js",
"TypeScript",
"Cache JSON",
"Open Food Facts"
],
"features": [
"Busca por nome ou código",
"Cache JSON consultado antes da API externa",
"Fallback para Open Food Facts",
"Validação de códigos com 8 a 13 dígitos",
"Timeout de oito segundos"
],
"category": "full-stack",
"level": "senior",
"status": "Código público",
"demoUrl": "https://nutriscan.evandro.dev.br",
"githubUrl": "https://github.com/evandrodevbr/nutriscan",
"badges": ["Open Food Facts", "Código público"],
"featured": true,
"metrics": {
"complexity": 5,
"teamSize": "Individual"
}
},
{
"id": "twins-lab",
"title": "Twins Lab",
"subtitle": "Protótipo de Gêmeo Digital Industrial",
"description": "Protótipo de gêmeo digital industrial com autenticação, simulador de reator, persistência MongoDB e streaming SSE de eventos do servidor a cada dois segundos.",
"longDescription": "A rota exige sessão do NextAuth antes de abrir o stream SSE. O simulador salva dados e estado no MongoDB e notifica clientes quando execução ou cenário mudam.",
"technologies": ["Next.js", "TypeScript", "NextAuth", "MongoDB", "SSE"],
"features": [
"Autenticação com NextAuth",
"Simulador de reator",
"Persistência no MongoDB",
"Stream SSE a cada dois segundos"
],
"category": "iot",
"level": "senior",
"status": "Protótipo",
"githubUrl": "https://github.com/evandrodevbr/twins-lab",
"badges": ["IoT", "SSE", "Código público"],
"featured": true,
"metrics": {
"complexity": 5,
"teamSize": "Individual"
}
},
{
"id": "reddit-explorer",
"title": "Reddit Posts Explorer",
"subtitle": "Posts do r/artificial em MongoDB, filtrados por período",
"description": "Aplicação Astro SSR que coleta os posts em alta do r/artificial pela API pública do Reddit, grava no MongoDB com upsert por id e permite filtrar por período e ordenar por upvotes ou comentários.",
"longDescription": "O serviço consulta r/artificial/hot.json e grava os posts em lote, atualizando os existentes em vez de duplicar. O endpoint de filtro valida as datas e o campo de ordenação. O projeto não tem paginação, busca textual, autenticação, testes automatizados nem CI.",
"technologies": [
"Astro",
"MongoDB",
"Mongoose",
"TypeScript",
"Reddit API"
],
"features": [
"Coleta dos posts em alta do r/artificial",
"Upsert por id no MongoDB",
"Filtro por período",
"Ordenação por upvotes ou comentários",
"API própria com validação de parâmetros"
],
"category": "api",
"level": "pleno",
"status": "Concluído",
"demoUrl": null,
"githubUrl": "https://github.com/evandrodevbr/reddit-search",
"badges": ["API Integration", "MongoDB", "Código público"],
"featured": true,
"metrics": {
"complexity": 3,
"teamSize": "Individual"
}
},
{
"id": "sc-plus",
"title": "SC Plus Aquicultura",
"subtitle": "Landing page institucional em Next.js 15",
"description": "Landing page institucional em Next.js 15, React 19 e Tailwind CSS 4, com metadados e dados estruturados para indexação.",
"longDescription": "Site institucional em Next.js 15 com React 19 e Tailwind CSS 4. A página publica título, descrição, URL canônica, imagem social e dados estruturados.",
"technologies": [
"Next.js 15",
"React 19",
"Tailwind CSS 4",
"TypeScript"
],
"features": [
"Landing page institucional",
"Metadados e URL canônica",
"Dados estruturados"
],
"category": "web",
"level": "pleno",
"status": "Concluído",
"demoUrl": "https://scplus.evandro.dev.br",
"githubUrl": "https://github.com/evandrodevbr/scplus",
"badges": ["Landing page", "Next.js 15"],
"featured": true,
"metrics": {
"complexity": 2,
"teamSize": "Individual"
}
},
{
"id": "gcc-installer",
"title": "MinGW GCC Installer",
"subtitle": "Instalador gráfico de MinGW-w64/GCC para Windows",
"description": "Aplicativo Python com interface tkinter que lê as builds publicadas do MinGW-w64, baixa o pacote .7z escolhido, instala em C:\\mingw64 e adiciona o toolchain ao PATH do usuário no registro do Windows.",
"longDescription": "A lista de versões vem da API de releases do niXman/mingw-builds-binaries, com as builds ucrt e posix destacadas. A instalação extrai o pacote com o 7-Zip, move para C:\\mingw64 e renomeia mingw32-make.exe para make.exe. Funciona só no Windows e o caminho do 7-Zip é fixo.",
"technologies": ["Python", "Tkinter", "Win32 API", "GitHub API", "7-Zip"],
"features": [
"Lista as builds publicadas do MinGW-w64",
"Destaca builds ucrt e posix",
"Baixa e instala em C:\\mingw64",
"Adiciona o toolchain ao PATH do usuário",
"Testes do núcleo (23)"
],
"category": "desktop",
"level": "pleno",
"status": "Concluído",
"demoUrl": null,
"githubUrl": "https://github.com/evandrodevbr/gcc-installer",
"badges": ["Desktop", "Windows", "Código público"],
"featured": true,
"metrics": {
"complexity": 4,
"teamSize": "Individual"
}
},
{
"id": "as-servicos",
"title": "AS Serviços",
"subtitle": "Site Institucional com Cena 3D Procedural",
"description": "Site institucional em Next.js 16 com cena Three.js gerada em código: uma casa wireframe e uma placa-mãe ligadas ao progresso da rolagem.",
"longDescription": "O motor monta casa, instalação elétrica e placa-mãe com geometrias e linhas do Three.js. O canvas converte a rolagem em progresso de 0 a 1, e a qualidade se adapta conforme WebGL, reduced motion, economia de dados, conexão e capacidade do dispositivo.",
"technologies": ["Next.js 16", "TypeScript", "Three.js"],
"features": [
"Casa, instalação elétrica e placa-mãe geradas com Three.js",
"Rolagem convertida em progresso de 0 a 1",
"Qualidade static, low, medium ou high"
],
"category": "web",
"level": "senior",
"status": "Código público",
"demoUrl": null,
"githubUrl": "https://github.com/evandrodevbr/as-servicos",
"badges": ["Three.js", "WebGL", "Código público"],
"featured": true,
"metrics": {
"complexity": 5,
"teamSize": "Em equipe"
}
}
],
"skills": {
"technical": [
{
"category": "Frontend",
"icon": "Code",
"color": "text-blue-400",
"bgColor": "bg-blue-500/20",
"skills": [
"React.js & Next.js",
"Angular",
"TypeScript & JavaScript",
"Tailwind CSS",
"HTML5 & CSS3"
]
},
{
"category": "Backend",
"icon": "Database",
"color": "text-blue-400",
"bgColor": "bg-blue-500/20",
"skills": [
"Node.js",
"PHP",
"Laravel",
"MySQL",
"PostgreSQL",
"Python",
"APIs RESTful",
"Firebase"
]
},
{
"category": "DevOps & Tools",
"icon": "GitBranch",
"color": "text-blue-400",
"bgColor": "bg-blue-500/20",
"skills": ["GitHub Actions", "Git", "Vercel", "Docker", "Cloudflare"]
},
{
"category": "Foco",
"icon": "Cpu",
"color": "text-blue-400",
"bgColor": "bg-blue-500/20",
"skills": [
"Cloud Computing",
"Inteligência Artificial",
"IoT",
"Energia Renovável"
]
}
],
"soft": [
{
"skill": "Comunicação",
"level": 90
},
{
"skill": "Trabalho em Equipe",
"level": 85
},
{
"skill": "Resolução de Problemas",
"level": 95
},
{
"skill": "Aprendizado Contínuo",
"level": 90
},
{
"skill": "Adaptabilidade",
"level": 85
}
]
},
"contact": {
"email": "[email protected]",
"phone": "Disponivel pelo botao de WhatsApp",
"whatsapp": "Disponivel pelo botao de WhatsApp",
"linkedin": "https://www.linkedin.com/in/evandro-fonseca-junior-0969aa1b0/",
"github": "https://github.com/evandrodevbr",
"location": "Garuva, Santa Catarina, Brasil"
},
"social": [
{
"name": "LinkedIn",
"url": "https://www.linkedin.com/in/evandro-fonseca-junior-0969aa1b0/",
"icon": "linkedin"
},
{
"name": "GitHub",
"url": "https://github.com/evandrodevbr",
"icon": "github"
},
{
"name": "Email",
"url": "mailto:[email protected]",
"icon": "mail"
}
]
}