Portfólio pessoal desenvolvido com tecnologias modernas, apresentando projetos, habilidades e experiência profissional.
- React 19.0.1 - Biblioteca JavaScript para interfaces
- TypeScript - Superset do JavaScript com tipagem estática
- Vite - Build tool rápida e moderna
- Tailwind CSS v4 - Framework CSS utilitário
- Shadcn UI - Componentes UI modernos
- Radix UI - Primitivos acessíveis
- Lucide React - Ícones modernos
- React Router DOM - Roteamento para React
- Biome - Linter e formatter rápido
cloudinary-uploader/ # Script para upload de imagens (auxiliar)
public/
├── assets/ # Imagens e ícones públicos
├── curriculo/ # PDF do currículo
├── index.html # HTML principal
src/
├── components/ # Componentes principais da interface
│ ├── ui/ # Componentes reutilizáveis do design system (botão, card, avatar, etc.)
│ ├── Header.tsx # Cabeçalho e navegação
│ ├── Hero.tsx # Seção principal de apresentação
│ ├── AboutModal.tsx # Modal com informações sobre mim
│ ├── Skills.tsx # Seção de habilidades
│ ├── Projects.tsx # Listagem de projetos
│ ├── ProjectCard.tsx # Card individual de projeto
│ ├── ProjectImage.tsx # Imagem do projeto
│ ├── Resume.tsx # Currículo
│ └── Footer.tsx # Rodapé
├── data/ # Dados estruturados em JSON (projetos, skills, experiências, etc.)
├── hooks/ # Hooks customizados para lógica de UI e navegação
├── lib/ # Utilitários e constantes globais
├── types/ # Tipagens TypeScript para dados e props
├── App.tsx # Componente principal do app
├── main.tsx # Ponto de entrada da aplicação
└── index.css # Estilos globais
biome.json # Configuração do Biome (linter/formatter)
components.json # Configuração de componentes Shadcn UI
package.json # Dependências e scripts
vite.config.ts # Configuração do Vite
README.md # Documentação do projeto
LICENSE # Licença MIT
- Logo personalizada
- Navegação responsiva
- Menu mobile com hambúrguer
- Apresentação dinâmica do nome
- Links de contato (Email, GitHub, LinkedIn)
- Foto de perfil estilizada
- Botão para download do currículo
- Modal com informações detalhadas
- Histórico profissional
- Valores e motivações
- Categorização por área (Frontend, Backend, Ferramentas, Cloud)
- Visualização de competências adicionais
- Cards com imagens dos projetos
- Descrições detalhadas
- Tecnologias utilizadas
- Links para GitHub e demo
- Experiência profissional
- Formação acadêmica
- Download do PDF
- Links rápidos
- Redes sociais
- Copyright
- Node.js
22.16.0ou superior - npm ou yarn
# Clone o repositório
git clone https://github.com/lucasmarcondes/portfolio.git
cd portfolio
# Instale as dependências
npm install
# Execute o servidor de desenvolvimento
npm run devnpm run dev # Servidor de desenvolvimento
npm run build # Build para produção
npm run preview # Preview do build
npm run lint # Lint e formatação automática (Biome)O portfólio é totalmente responsivo e funciona perfeitamente em:
- Desktop (1151px+)
- Tablet (768px - 1150px)
- Mobile (320px - 767px)
- Primary: Tons de cinza escuro
- Secondary: Tons de cinza claro
- Accent: Destaques e interações
- Background: Fundo principal
- Foreground: Texto principal
- Títulos: Font-weight bold, tamanhos variados
- Corpo: Font-weight normal, legível
- Destaques: Cores primárias e secundárias
- Cards: Bordas arredondadas, sombras suaves
- Botões: Estados hover, variantes outline/filled
- Modais: Overlay com backdrop blur
- Navegação: Transições suaves
- Avatar: Imagem de perfil estilizada
- Paginação: Controle de navegação entre páginas
- Mensagens de erro: Feedback visual
- Lazy Loading: Componentes carregados sob demanda
- Otimização de Imagens: Compressão e formatos modernos
- Bundle Splitting: Código dividido em chunks
- Tree Shaking: Eliminação de código não utilizado
- Uso eficiente de hooks: Lógica desacoplada e otimizada
- Configuração customizada com variáveis CSS
- Sistema de cores consistente
- Utilitários responsivos
- Linting e formatação automática
- Regras de qualidade de código
- Integração com Git
- Configuração estrita
- Path mapping para imports
- Tipagem completa
- Build rápido e hot reload
- Configuração otimizada para produção
Este projeto está sob a licença MIT. Veja o arquivo LICENSE para mais detalhes.
Lucas Marcondes
- Email: lucas.marcondes36@gmail.com
- GitHub: @Lucas-RM
- LinkedIn: Lucas Marcondes
Desenvolvido com ❤️ usando tecnologias modernas