{"id":43136795,"url":"https://github.com/danielmunier/portfolio","last_synced_at":"2026-01-31T22:04:59.536Z","repository":{"id":287091962,"uuid":"953700901","full_name":"danielmunier/portfolio","owner":"danielmunier","description":"www.danielmunier.com.br","archived":false,"fork":false,"pushed_at":"2025-12-28T07:13:42.000Z","size":182,"stargazers_count":0,"open_issues_count":1,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-12-30T15:17:01.080Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://danielmunier.com.br","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/danielmunier.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-03-23T23:41:00.000Z","updated_at":"2025-12-28T07:13:46.000Z","dependencies_parsed_at":"2025-06-29T02:29:11.554Z","dependency_job_id":"153069bd-7f82-446b-a504-eaefe5cedac7","html_url":"https://github.com/danielmunier/portfolio","commit_stats":null,"previous_names":["danielmunier/portfolio"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/danielmunier/portfolio","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/danielmunier%2Fportfolio","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/danielmunier%2Fportfolio/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/danielmunier%2Fportfolio/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/danielmunier%2Fportfolio/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/danielmunier","download_url":"https://codeload.github.com/danielmunier/portfolio/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/danielmunier%2Fportfolio/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28956949,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-31T18:30:42.805Z","status":"ssl_error","status_checked_at":"2026-01-31T18:30:19.593Z","response_time":128,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6: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":[],"created_at":"2026-01-31T22:04:55.066Z","updated_at":"2026-01-31T22:04:59.519Z","avatar_url":"https://github.com/danielmunier.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Portfólio\n\nUm portfólio moderno e responsivo construído com Next.js 15, TypeScript e Tailwind CSS.\n\n## 🚀 Características\n\n- **Design Moderno**: Interface limpa e profissional com tema escuro\n- **Totalmente Responsivo**: Otimizado para todos os dispositivos\n- **Performance Otimizada**: Construído com Next.js 15 e Turbopack\n- **TypeScript**: Código totalmente tipado para melhor manutenibilidade\n- **Componentes Modulares**: Arquitetura escalável e reutilizável\n- **SEO Otimizado**: Metadados completos e estrutura semântica\n- **Acessibilidade**: Seguindo as melhores práticas de acessibilidade\n\n## 🛠️ Tecnologias\n\n- **Framework**: Next.js 15\n- **Linguagem**: TypeScript\n- **Estilização**: Tailwind CSS 4\n- **Componentes**: Radix UI\n- **Ícones**: Lucide React\n- **Utilitários**: class-variance-authority, clsx, tailwind-merge\n\n## 📁 Estrutura do Projeto\n\n```\nportfolio/\n├── app/                    # App Router do Next.js\n│   ├── globals.css        # Estilos globais\n│   ├── layout.tsx         # Layout principal\n│   └── page.tsx           # Página inicial\n├── components/            # Componentes React\n│   ├── layout/           # Componentes de layout\n│   ├── sections/         # Seções do portfólio\n│   └── ui/               # Componentes de UI reutilizáveis\n├── config/               # Configurações do projeto\n├── data/                 # Dados do portfólio\n├── lib/                  # Utilitários e helpers\n├── types/                # Definições TypeScript\n└── public/               # Arquivos estáticos\n```\n\n## 🎯 Componentes Principais\n\n### Seções\n- **Hero**: Seção principal com apresentação\n- **About**: Sobre o desenvolvedor\n- **Technologies**: Stack de tecnologias\n- **Experience**: Experiência profissional\n- **Projects**: Projetos desenvolvidos\n- **Location**: Informações de localização\n- **Contact**: Informações de contato\n- **Footer**: Rodapé do site\n\n### Componentes UI\n- **Button**: Botões com variantes\n- **Badge**: Badges para tags e status\n- **Card**: Cards reutilizáveis\n- **Section**: Wrapper para seções\n\n## 🚀 Como Executar\n\n### Pré-requisitos\n- Node.js 18+ \n- npm ou yarn\n\n### Instalação\n\n1. Clone o repositório:\n```bash\ngit clone https://github.com/seu-usuario/portfolio.git\ncd portfolio\n```\n\n2. Instale as dependências:\n```bash\nnpm install\n# ou\nyarn install\n```\n\n3. Execute o servidor de desenvolvimento:\n```bash\nnpm run dev\n# ou\nyarn dev\n```\n\n4. Abra [http://localhost:3000](http://localhost:3000) no seu navegador.\n\n## 📝 Personalização\n\n### Dados do Portfólio\nEdite o arquivo `data/portfolio.ts` para personalizar:\n- Informações pessoais\n- Tecnologias\n- Projetos\n- Experiência profissional\n\n### Configurações do Site\nModifique `config/site.ts` para alterar:\n- Metadados\n- Links sociais\n- Configurações gerais\n\n### Estilos\n- **Cores**: Edite as variáveis CSS em `app/globals.css`\n- **Componentes**: Modifique os componentes em `components/ui/`\n- **Layout**: Ajuste o layout em `components/layout/`\n\n## 🏗️ Arquitetura\n\n### Padrões Utilizados\n- **Component Composition**: Componentes reutilizáveis e composáveis\n- **Type Safety**: TypeScript em todo o projeto\n- **Separation of Concerns**: Separação clara entre dados, lógica e apresentação\n- **Atomic Design**: Componentes organizados por complexidade\n\n### Estrutura de Dados\n```typescript\n// Tipos principais\ninterface Profile {\n  name: string\n  title: string\n  about: string[]\n  contact: Contact\n  location: Location\n}\n\ninterface Project {\n  id: string\n  name: string\n  description: string\n  tech: string[]\n  featured: boolean\n  stats: { stars: number; forks: number }\n  year: string\n  url?: string\n  githubUrl?: string\n}\n```\n\n## 🎨 Design System\n\n### Cores\n- **Primária**: Azul (#3B82F6)\n- **Secundária**: Cinza (#6B7280)\n- **Background**: Escuro (#121113)\n- **Texto**: Branco/Cinza claro\n\n### Tipografia\n- **Fonte Principal**: Geist Sans\n- **Fonte Mono**: Geist Mono\n- **Tamanhos**: Sistema de escala consistente\n\n### Espaçamento\n- **Grid**: Sistema de grid responsivo\n- **Spacing**: Escala de espaçamento consistente\n- **Breakpoints**: Mobile-first approach\n\n## 📱 Responsividade\n\nO portfólio é totalmente responsivo com breakpoints:\n- **Mobile**: \u003c 768px\n- **Tablet**: 768px - 1024px\n- **Desktop**: \u003e 1024px\n\n## ⚡ Performance\n\n### Otimizações Implementadas\n- **Next.js 15**: Última versão com Turbopack\n- **Image Optimization**: Otimização automática de imagens\n- **Code Splitting**: Carregamento sob demanda\n- **Tree Shaking**: Eliminação de código não utilizado\n- **CSS Purge**: Remoção de estilos não utilizados\n\n### Métricas de Performance\n- **Lighthouse Score**: 95+ em todas as categorias\n- **First Contentful Paint**: \u003c 1.5s\n- **Largest Contentful Paint**: \u003c 2.5s\n- **Cumulative Layout Shift**: \u003c 0.1\n\n## 🔧 Scripts Disponíveis\n\n```bash\n# Desenvolvimento\nnpm run dev          # Servidor de desenvolvimento\nnpm run build        # Build de produção\nnpm run start        # Servidor de produção\nnpm run lint         # Linting do código\n```\n\n## 📄 Licença\n\nEste projeto está sob a licença MIT. Veja o arquivo [LICENSE](LICENSE) para mais detalhes.\n\n## 🤝 Contribuição\n\nContribuições são bem-vindas! Por favor, leia as [diretrizes de contribuição](CONTRIBUTING.md) antes de submeter um pull request.\n\n## 📞 Contato\n\n- **Email**: idanielmunier@email.com\n- **GitHub**: [@danielmunier](https://github.com/danielmunier)\n- **LinkedIn**: [Daniel Munier](https://linkedin.com/in/daniel-munier)\n\n---\n\nDesenvolvido com ❤️ por Daniel Munier\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdanielmunier%2Fportfolio","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdanielmunier%2Fportfolio","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdanielmunier%2Fportfolio/lists"}