Meu Portfólio

Bem-vindo ao meu portfólio! Este site foi desenvolvido para mostrar meus projetos, habilidades e experiência como desenvolvedor. Ele foi construído com Next.js e tailwind e inclui animações 3D com Three.js e um sistema de envio de e-mails na seção de contato utilizando Nodemailer.

Links

Tecnologias Utilizadas

Funcionalidades

  • Projetos: Uma seção dedicada aos meus projetos, com detalhes e links para repositórios ou demonstrações.
  • Tecnologias: Uma lista das minhas principais tecnologias.
  • Expiência profissional: Uma breve descrição sobre minha jornada como desenvolvedor.
  • Contato: Um formulário de contato que utiliza Nodemailer para envio de e-mails diretamente do site.
  • Animações 3D: Utilização de Three.js para criar animações e tornar a navegação mais envolvente.
  • Animações Motion: Utilização de framer motion para criar animações e tornar a navegação mais agradável.

Como Rodar o Projeto

Para rodar o projeto localmente, siga os passos abaixo:

  1. Clone o repositório:
    git clone https://github.com/EnzoWu479/portifolio-enzo
  2. Entre na pasta do projeto:
    cd portifolio-enzo
  3. Instale as dependências:
    pnpm install
  4. Configure as variáveis de ambiente para o Nodemailer:
    • Crie um arquivo .env.local na raiz do projeto com as seguintes informações:
      RECEIVER_EMAIL=emaildestino@seuemail.com
      SENDER_EMAIL=emailenviador@seuemail.com
      SENDER_PASSWORD=senhadoemailenviador
  5. Inicie o servidor de desenvolvimento:
    pnpm dev
  6. Abra http://localhost:3000 no seu navegador para ver o resultado.

Estrutura do Projeto

.
├───app
│   └───[language]
├───assets
│   ├───images
│   │   └───projects
│   └───lang
├───components
│   ├───canvas
│   ├───contact-form
│   ├───icons
│   ├───sections
│   ├───slider-3d
│   └───ui
├───config
│   └───constants
│       └───texts
│           ├───en
│           └───pt-br
├───lib
│   └───email
├───styles
├───types
└───utils

Contribuições

Contribuições são bem-vindas! Se você tiver sugestões, encontrar bugs ou quiser adicionar novas funcionalidades, sinta-se à vontade para abrir uma issue ou enviar um pull request.

Licença

Este projeto está licenciado sob a MIT License.