Skip to content

EricksonDutra/Portifolio

Repository files navigation

💼 Portfólio - Erickson Dutra

Portfólio pessoal desenvolvido com React, TypeScript e Vite, apresentando projetos, habilidades e experiência profissional como desenvolvedor full-stack. O projeto utiliza Tailwind CSS para estilização e Radix UI para componentes acessíveis.

🚀 Tecnologias

Core

  • React 18.3 - Biblioteca JavaScript para interfaces
  • TypeScript 5.8 - JavaScript com tipagem estática
  • Vite 7.3 - Build tool ultrarrápido
  • React Router DOM 6.30 - Roteamento SPA

UI & Estilização

  • Tailwind CSS 3.4 - Framework CSS utility-first
  • Radix UI - Componentes primitivos acessíveis
    • Accordion, Dialog, Dropdown, Tooltip, Select, e mais
  • Framer Motion 12.29 - Animações fluidas
  • Lucide React - Ícones SVG modernos
  • next-themes - Sistema de temas claro/escuro
  • Tailwind Merge & CVA - Utilitários para classes CSS

Bibliotecas de Suporte

  • React Hook Form 7.61 - Gerenciamento de formulários
  • Zod 3.25 - Validação de schemas
  • TanStack Query 5.90 - Gerenciamento de estado servidor
  • date-fns 3.6 - Manipulação de datas
  • Recharts 2.15 - Gráficos e visualizações
  • Embla Carousel - Carroséis responsivos
  • Sonner - Toast notifications elegantes

Testes & Qualidade

  • Vitest 3.2 - Framework de testes unitários
  • Testing Library - Testes de componentes React
  • ESLint 9.32 - Linter JavaScript/TypeScript
  • TypeScript ESLint - Regras de lint para TypeScript

📁 Estrutura do Projeto

Portifolio/
├── public/              # Arquivos estáticos públicos
├── src/
│   ├── assets/         # Imagens, ícones e recursos
│   ├── components/     # Componentes React reutilizáveis
│   │   └── ui/         # Componentes Radix UI customizados
│   ├── hooks/          # Custom hooks
│   ├── lib/            # Utilitários e helpers
│   ├── pages/          # Páginas da aplicação
│   ├── App.tsx         # Componente raiz com rotas
│   ├── main.tsx        # Ponto de entrada
│   ├── index.css       # Estilos globais e Tailwind
│   └── App.css         # Estilos do componente App
├── components.json     # Configuração shadcn/ui
├── tailwind.config.ts  # Configuração Tailwind CSS
├── vite.config.ts      # Configuração Vite
├── vitest.config.ts    # Configuração Vitest
├── tsconfig.json       # Configuração TypeScript
└── package.json        # Dependências e scripts

🛠️ Instalação e Execução

Pré-requisitos

  • Node.js 18+
  • npm, yarn ou pnpm

Instalação

# Clone o repositório
git clone https://github.com/EricksonDutra/Portifolio.git

# Entre no diretório
cd Portifolio

# Instale as dependências
npm install

Scripts Disponíveis

# Inicia servidor de desenvolvimento
npm run dev

# Build para produção
npm run build

# Build para desenvolvimento
npm run build:dev

# Pré-visualiza build de produção
npm run preview

# Executa linter
npm run lint

# Executa testes
npm run test

# Executa testes em modo watch
npm run test:watch

✨ Funcionalidades

  • Design Responsivo - Totalmente adaptável (mobile-first)
  • Modo Claro/Escuro - Alternância de temas com next-themes
  • Animações - Transições suaves com Framer Motion
  • Roteamento SPA - Navegação fluida com React Router
  • Componentes Acessíveis - Baseados em Radix UI
  • Formulários Validados - React Hook Form + Zod
  • Testes Unitários - Cobertura com Vitest
  • TypeScript - Tipagem forte em todo código
  • Performance - Build otimizado com Vite
  • Gerenciamento de Estado - TanStack Query para dados remotos

👨‍💻 Seções do Portfólio

Home

  • Apresentação pessoal
  • Links para redes sociais e contato

Projetos

  • Showcase de projetos desenvolvidos
  • Links para repositórios GitHub
  • Demos e deploys ao vivo

Sobre

  • Biografia profissional
  • Stack de tecnologias
  • Experiência e formação

Contato

  • Formulário de contato validado
  • Links para e-mail e redes sociais

🎯 Componentes Destaque

UI Components (Radix UI)

  • Accordion, Alert Dialog, Avatar
  • Dialog, Dropdown Menu, Popover
  • Tabs, Toast, Tooltip
  • Select, Slider, Switch
  • Navigation Menu, Scroll Area

Custom Hooks

  • Hooks personalizados para lógica reutilizável
  • Integração com TanStack Query

🔧 Configuração para Deploy

Plataformas Recomendadas

  • Vercel - Deploy automático com GitHub
  • Netlify - Deploy contínuo
  • GitHub Pages - Hospedagem gratuita
  • VPS com Nginx - Controle total

Build de Produção

# Gera build otimizado na pasta dist/
npm run build

# Testa o build localmente
npm run preview

🧑‍🔬 Testes

O projeto utiliza Vitest para testes unitários:

# Executa todos os testes
npm run test

# Modo watch (desenvolvimento)
npm run test:watch

📚 Tecnologias de Destaque

Categoria Tecnologias
Framework React 18, TypeScript 5.8
Build Tool Vite 7.3
Estilização Tailwind CSS, Radix UI
Roteamento React Router DOM 6.30
Animações Framer Motion 12.29
Formulários React Hook Form + Zod
Estado TanStack Query 5.90
Testes Vitest 3.2, Testing Library
Temas next-themes

📄 Licença

Este projeto é de código aberto e está disponível para uso pessoal e educacional.

👨‍💻 Autor

Erickson Dutra

Sobre Mim

Desenvolvedor Full-Stack com experiência em React, Django e tecnologias modernas de web. Instrutor técnico no SENAC MS, especializado em manutenção de software e testes. Apaixonado por criar soluções tecnológicas para o agronegócio e educar novos desenvolvedores.

Stack Principal:

  • Frontend: React, Next.js, TypeScript, Tailwind CSS
  • Backend: Django, Django REST Framework, Python
  • DevOps: Nginx, Docker, VPS, Vercel
  • Banco de Dados: PostgreSQL, MySQL, SQLite

🤝 Contribuindo

Contribuições, issues e feature requests são bem-vindos!

Sinta-se à vontade para abrir uma issue ou enviar um pull request.


⭐ Se este projeto te inspirou ou ajudou de alguma forma, considere dar uma estrela no repositório!

🔗 Links Úteis

About

Aplicação para manter o portifólio de projetos e experiência acadêmica e profissional

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages