Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/renovatt/portfolio
Meu portfolio - Next14
https://github.com/renovatt/portfolio
aos-animation gsap nextjs nextjs13 react-hook-form react-three-drei react-three-fiber tawilwind three-js threejs typescript zod zustand
Last synced: about 1 month ago
JSON representation
Meu portfolio - Next14
- Host: GitHub
- URL: https://github.com/renovatt/portfolio
- Owner: renovatt
- License: mit
- Created: 2022-12-12T19:24:49.000Z (about 2 years ago)
- Default Branch: main
- Last Pushed: 2024-07-25T14:00:52.000Z (5 months ago)
- Last Synced: 2024-07-25T16:06:34.614Z (5 months ago)
- Topics: aos-animation, gsap, nextjs, nextjs13, react-hook-form, react-three-drei, react-three-fiber, tawilwind, three-js, threejs, typescript, zod, zustand
- Language: TypeScript
- Homepage: https://portfolio-renovatt.vercel.app
- Size: 93.9 MB
- Stars: 10
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE.md
Awesome Lists containing this project
README
{ ...Will }
## Descrição
### Refatorei o meu portfolio utilizando ``Next.js 13``. Agora, todos os dados presentes no portfolio são buscados de uma [API](https://github.com/renovatt/portfolio-api.git) externa que ``desenvolvi exclusivamente`` para este projeto. Essa abordagem torna o ``portfolio mais dinâmico``, eliminando a necessidade de atualizações manuais dos projetos e habilidades diretamente no portfolio. Além da refatoração, ``realizei melhorias na estrutura`` dos componentes e ``implementei novas features``, incluindo uma rota de contatos. Agora, qualquer pessoa pode me enviar uma mensagem ou entrar em contato por meio de diferentes opções disponíveis. Essas mudanças visam proporcionar uma experiência mais ``interativa e eficiente`` para os visitantes do portfolio.
[Ver Projeto](https://portfolio-renovatt.vercel.app/)
#
## Layout web
![Web 1](.github/web-1.png)
![Web 2](.github/web-2.png)
![Web 3](.github/web-3.png)
![Web 4](.github/web-4.png)
![Web 5](.github/web-5.png)
![Web 6](.github/web-6.png)
![Web 7](.github/web-7.png)## Layout mobile
![Mobile 1](.github/mobile-1.png)
![Mobile 2](.github/mobile-2.png)
![Mobile 3](.github/mobile-3.png)
![Mobile 4](.github/mobile-4.png)
![Mobile 5](.github/mobile-5.png)
![Mobile 6](.github/mobile-6.png)
## ✨ Atualizações recentes
- **Refatoração total, adotei um estilo ``Mecha`` com um incrível modelo 3D para trazer algo mais realista no meu portfolio, junto com o framer motion para dar um toque de suavidade nas transições, eu particularmente adorei esse novo designer.**
- **Implementação de interceptação de rotas e criação de rotas estáticas**: Implementei a interceptação de rotas e criei [rotas estáticas](https://nextjs.org/docs/app/building-your-application/routing/dynamic-routes) para os projetos usando a funcionalidade de [Rotas Paralelas](https://nextjs.org/docs/app/building-your-application/routing/parallel-routes) do [Next.js](https://nextjs.org). Isso garante um carregamento inicial suave, sem carregamentos adicionais ao navegar entre as páginas, pois todas as páginas são pré-carregadas durante a construção `(build)`. O melhor de tudo é que a experiência é semelhante a um modal, mas, na verdade, é uma navegação contínua com URLs compartilháveis.
- **SEO dinâmico implementado nas rotas estáticas**: Cada rota estática agora inclui o nome do projeto no título da página, e ao compartilhar uma página, cada projeto terá sua própria miniatura com seu nome e descrição.
- **Melhoria na obtenção de dados com react-query**: Alterei o método de obtenção de dados usando o [react-query](https://tanstack.com/query/latest/docs/react/overview), proporcionando vantagens em otimização e cache, tornando os dados mais acessíveis e resultando em `hooks` mais limpos.
## 🛠️ Tecnologias
💻 **Front-end**
- [Next.js 14.0.1](https://nextjs.org)
- [Typescript](https://www.typescriptlang.org)📚 **Bibliotecas**
- [zustand](https://zustand-demo.pmnd.rs/)
- [zod](https://zod.dev/)
- [react-query](https://tanstack.com/query/latest/docs/react/overview)
- [next-pwa](https://www.npmjs.com/package/next-pwa)
- [react-hook-form](https://react-hook-form.com/)
- [react-toastify](https://www.npmjs.com/package/react-toastify)
- [react-icons](https://react-icons.github.io/react-icons/)
- [framer-motion](https://www.framer.com/motion/)
- [gsap](https://gsap.com/)
- [react-three-fiber](https://docs.pmnd.rs/react-three-fiber/getting-started/introduction)🎨 **Estilização**
- [tailwindcss](https://tailwindcss.com/docs/installation)🔋 **Versionamento e Deploy**
- [Git](https://git-scm.com)
- [Vercel](https://vercel.com/)
⚙️ **Configuranções e Instalações**
Clone do Projeto
$ git clone https://github.com/renovatt/portfolio.git
Instalando as dependências
$ npm install
Iniciando o projeto
$ npm run dev
**Como contribuir?**
- Você pode dar suporte me seguindo aqui no GitHub
- Dando uma estrela no projeto
- Criar uma conexão comigo no linkedin fazendo parte da minha networking e curtir o meu projeto.
**Autor**
[Wildemberg Renovato de Lima](https://www.linkedin.com/in/renovatt/)