Loading repository data…
Loading repository data…
aureliodeboa / repository
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.
A transparent discovery signal based on current public GitHub metadata.
This score does not audit code, security, maintainers, documentation quality, or suitability. Verify the repository and its current documentation before adoption.
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).
O projeto segue uma arquitetura baseada em componentes, modular e organizada, facilitando a manutenção e escalabilidade.
/
├── public/ # Arquivos estáticos acessíveis publicamente
│ ├── aurelio_ribeiro.pdf
│ ├── next.svg
│ └── vercel.svg
├── src/
│ ├── app/ # Diretório principal da aplicação (App Router)
│ │ ├── favicon.ico
│ │ ├── globals.css # Estilos globais
│ │ ├── layout.tsx # Layout principal da aplicação
│ │ └── page.tsx # Página inicial
│ ├── assets/ # Recursos estáticos como imagens e dados
│ │ ├── data/ # Dados de projetos e experiências (separados por idioma)
│ │ └── images/ # Imagens e logos
│ ├── components/ # Componentes React reutilizáveis
│ │ ├── sections/ # Componentes que representam seções da página
│ │ └── *.tsx # Componentes individuais (botões, cards, etc.)
│ ├── contexts/ # Contextos React para gerenciamento de estado global
│ │ └── ThemeContext.tsx
│ ├── hooks/ # Hooks React customizados
│ ├── types/ # Definições de tipos TypeScript
│ └── i18nify.ts # Configuração da internacionalização (i18n)
├── locales/ # Arquivos de tradução
│ ├── en.json
│ └── pt.json
├── .gitignore
├── next.config.mjs
├── package.json
├── postcss.config.mjs
├── README.md
├── tailwind.config.ts
└── tsconfig.json
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.src/assets: Armazena todos os recursos estáticos. As imagens estão em , e os dados de projetos e experiências estão em , com arquivos separados para cada idioma, permitindo a internacionalização do conteúdo.imagesdatasrc/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.src/contexts: Centraliza os contextos da aplicação. O ThemeContext.tsx é responsável por gerenciar o tema (claro/escuro) em toda a aplicação.src/hooks: Deveria conter hooks customizados, mas atualmente está vazio.src/types: Define as interfaces e tipos TypeScript utilizados no projeto, garantindo a tipagem e a segurança do código.locales: Contém os arquivos JSON com as traduções para os idiomas suportados (inglês e português).public: Armazena arquivos que precisam ser acessados diretamente pela URL, como o PDF do meu currículo.git clone https://github.com/aureliodeboa/Portifolio.git
cd Portifolio
Com npm:
npm install
Com yarn:
yarn install
Com npm:
npm run dev
Com yarn:
yarn dev
O site estará disponível em http://localhost:3000.
Sinta-se à vontade para fazer um fork deste repositório e enviar pull requests. Toda contribuição é bem-vinda!
Este projeto está licenciado sob a licença MIT.
Contato
Para mais informações, entre em contato através das redes sociais ou envie um e-mail através do formulário no site.
Autor
Aurélio Ribeiro
Desenvolvedor Full-Stack | Entusiasta de Tecnologia