{"id":19883436,"url":"https://github.com/aureliodeboa/portfolio","last_synced_at":"2025-10-10T11:11:30.119Z","repository":{"id":242793051,"uuid":"809952526","full_name":"aureliodeboa/Portfolio","owner":"aureliodeboa","description":"Este repositório contém o código-fonte do meu site de portfólio pessoal, desenvolvido com Next.js, Tailwind CSS, React e TypeScript. O site é totalmente responsivo e conta com funcionalidades de troca de tema (dark mode e light mode) e internacionalização troca de idiomas.","archived":false,"fork":false,"pushed_at":"2025-10-03T12:31:31.000Z","size":6362,"stargazers_count":2,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-10-03T13:12:48.950Z","etag":null,"topics":["context","dark-theme","english-translation","github","github-actions","hooks","i18next","nextjs","portifolio-website","provides","react","tawilwind","typescript"],"latest_commit_sha":null,"homepage":"https://aureliodeboa.github.io/Portfolio/","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/aureliodeboa.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":"2024-06-03T19:07:04.000Z","updated_at":"2025-10-03T12:31:34.000Z","dependencies_parsed_at":"2024-06-25T14:38:17.208Z","dependency_job_id":"baec3647-61b5-42be-b120-864e0a88c39c","html_url":"https://github.com/aureliodeboa/Portfolio","commit_stats":null,"previous_names":["aureliodeboa/aurelio-portfolio","aureliodeboa/portifolio.github.io","aureliodeboa/portifolio"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/aureliodeboa/Portfolio","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aureliodeboa%2FPortfolio","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aureliodeboa%2FPortfolio/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aureliodeboa%2FPortfolio/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aureliodeboa%2FPortfolio/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/aureliodeboa","download_url":"https://codeload.github.com/aureliodeboa/Portfolio/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aureliodeboa%2FPortfolio/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279003725,"owners_count":26083610,"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","status":"online","status_checked_at":"2025-10-10T02:00:06.843Z","response_time":62,"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":["context","dark-theme","english-translation","github","github-actions","hooks","i18next","nextjs","portifolio-website","provides","react","tawilwind","typescript"],"created_at":"2024-11-12T17:20:15.785Z","updated_at":"2025-10-10T11:11:30.113Z","avatar_url":"https://github.com/aureliodeboa.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Meu Portfólio\n\nEste repositório contém o código-fonte do meu site de portfólio pessoal, desenvolvido com Next.js, Tailwind CSS, React e TypeScript. O site é totalmente responsivo e conta com funcionalidades de troca de tema (dark mode e light mode) e internacionalização (troca de idiomas).\n\n\u003cimg width=\"1895\" height=\"900\" alt=\"image\" src=\"https://github.com/user-attachments/assets/8c247473-0afc-42bc-a837-626f0b786df7\" /\u003e\n\n\n## Tecnologias Utilizadas\n\n- **Next.js**: Framework React para renderização server-side e geração de sites estáticos.\n- **Tailwind CSS**: Biblioteca de estilos utilitários para construção rápida de interfaces customizadas.\n- **React**: Biblioteca JavaScript para construção de interfaces de usuário.\n- **TypeScript**: Superset de JavaScript que adiciona tipos estáticos ao código.\n- **i18n**: Biblioteca para internacionalização, facilitando a tradução do site para diferentes idiomas.\n\n## Arquitetura do Projeto\n\nO projeto segue uma arquitetura baseada em componentes, modular e organizada, facilitando a manutenção e escalabilidade.\n\n```\n/\n├── public/                 # Arquivos estáticos acessíveis publicamente\n│   ├── aurelio_ribeiro.pdf\n│   ├── next.svg\n│   └── vercel.svg\n├── src/\n│   ├── app/                # Diretório principal da aplicação (App Router)\n│   │   ├── favicon.ico\n│   │   ├── globals.css     # Estilos globais\n│   │   ├── layout.tsx      # Layout principal da aplicação\n│   │   └── page.tsx        # Página inicial\n│   ├── assets/             # Recursos estáticos como imagens e dados\n│   │   ├── data/           # Dados de projetos e experiências (separados por idioma)\n│   │   └── images/         # Imagens e logos\n│   ├── components/         # Componentes React reutilizáveis\n│   │   ├── sections/       # Componentes que representam seções da página\n│   │   └── *.tsx           # Componentes individuais (botões, cards, etc.)\n│   ├── contexts/           # Contextos React para gerenciamento de estado global\n│   │   └── ThemeContext.tsx\n│   ├── hooks/              # Hooks React customizados\n│   ├── types/              # Definições de tipos TypeScript\n│   └── i18nify.ts          # Configuração da internacionalização (i18n)\n├── locales/                # Arquivos de tradução\n│   ├── en.json\n│   └── pt.json\n├── .gitignore\n├── next.config.mjs\n├── package.json\n├── postcss.config.mjs\n├── README.md\n├── tailwind.config.ts\n└── tsconfig.json\n```\n\n### Detalhes da Arquitetura\n\n- **`src/app`**: Utiliza o App Router do Next.js. O `layout.tsx` define a estrutura visual comum a todas as páginas, e o `page.tsx` é a página principal.\n- **`src/assets`**: Armazena todos os recursos estáticos. As imagens estão em `images`, e os dados de projetos e experiências estão em `data`, com arquivos separados para cada idioma, permitindo a internacionalização do conteúdo.\n- **`src/components`**: Contém todos os componentes React. A subpasta `sections` agrupa os componentes maiores que formam as diferentes seções do site (Sobre Mim, Projetos, etc.). Os demais arquivos `.tsx` são componentes menores e reutilizáveis, como botões e cards.\n- **`src/contexts`**: Centraliza os contextos da aplicação. O `ThemeContext.tsx` é responsável por gerenciar o tema (claro/escuro) em toda a aplicação.\n- **`src/hooks`**: Deveria conter hooks customizados, mas atualmente está vazio.\n- **`src/types`**: Define as interfaces e tipos TypeScript utilizados no projeto, garantindo a tipagem e a segurança do código.\n- **`locales`**: Contém os arquivos JSON com as traduções para os idiomas suportados (inglês e português).\n- **`public`**: Armazena arquivos que precisam ser acessados diretamente pela URL, como o PDF do meu currículo.\n\n## Seções do Site\n\n1.  **Início**: Uma apresentação básica sobre mim.\n2.  **Sobre Mim**: Uma seção que conta um pouco da minha trajetória.\n3.  **Experiências**: Mostra os lugares onde já trabalhei.\n4.  **Projetos**: Alguns links dos meus repositórios no GitHub.\n5.  **Contatos**: Links para LinkedIn, E-mail e WhatsApp e um formulário para envio de e-mail.\n\n## Instalação e Uso\n\n### Pré-requisitos\n\n- Node.js\n- npm ou yarn\n\n### Clonando o Repositório\n\n```bash\ngit clone https://github.com/aureliodeboa/Portifolio.git\ncd Portifolio\n```\n\n### Instalando Dependências\n\nCom npm:\n\n```bash\nnpm install\n```\n\nCom yarn:\n\n```bash\nyarn install\n```\n\n### Executando o Projeto\n\nCom npm:\n\n```bash\nnpm run dev\n```\n\nCom yarn:\n\n```bash\nyarn dev\n```\n\nO site estará disponível em `http://localhost:3000`.\n\n## Contribuição\n\nSinta-se à vontade para fazer um fork deste repositório e enviar pull requests. Toda contribuição é bem-vinda!\n\n## Licença\n\nEste projeto está licenciado sob a licença MIT.\n\n---\n\n**Contato**\n\nPara mais informações, entre em contato através das redes sociais ou envie um e-mail através do formulário no site.\n\n- [LinkedIn](https://www.linkedin.com/in/aurelioribeiro/)\n- [GitHub](https://github.com/aureliodeboa)\n\n---\n\n**Autor**\n\nAurélio Ribeiro\n\nDesenvolvedor Full-Stack | Entusiasta de Tecnologia\n\n---\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faureliodeboa%2Fportfolio","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Faureliodeboa%2Fportfolio","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faureliodeboa%2Fportfolio/lists"}