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.
- 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.
Para rodar o projeto localmente, siga os passos abaixo:
- Clone o repositório:
git clone https://github.com/EnzoWu479/portifolio-enzo
- Entre na pasta do projeto:
cd portifolio-enzo
- Instale as dependências:
pnpm install
- 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=[email protected] SENDER_EMAIL=[email protected] SENDER_PASSWORD=senhadoemailenviador
- Crie um arquivo
- Inicie o servidor de desenvolvimento:
pnpm dev
- Abra http://localhost:3000 no seu navegador para ver o resultado.
.
├───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 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.
Este projeto está licenciado sob a MIT License.