my-portfolio

# Matheus Louzada — Portfólio Portfólio pessoal de um **desenvolvedor fullstack .NET / React**, construído com Next.js 14. Design minimalista com tema claro/escuro, animações suaves e layout totalmente responsivo. ![Next.js](https://img.shields.io/badge/Next.js-14-000000?logo=nextdotjs&logoColor=white) ![React](https://img.shields.io/badge/React-18-61DAFB?logo=react&logoColor=black) ![TypeScript](https://img.shields.io/badge/TypeScript-5-3178C6?logo=typescript&logoColor=white) ![Tailwind CSS](https://img.shields.io/badge/Tailwind_CSS-3-06B6D4?logo=tailwindcss&logoColor=white) ![pnpm](https://img.shields.io/badge/pnpm-F69220?logo=pnpm&logoColor=white)

✨ Preview

☀️ Tema claro 🌙 Tema escuro
Tela inicial — claro Tela inicial — escuro
### Responsivo

🚀 Funcionalidades


🛠️ Stack

Camada Tecnologia
Framework Next.js 14 (App Router)
UI React 18 + TypeScript
Estilo Tailwind CSS + CSS variables
Fontes Geist (Sans + Mono)
Gerenciador pnpm

📂 Estrutura

my-portfolio/
├── app/
│   ├── layout.tsx        # Layout raiz + script de tema (anti-flash)
│   ├── page.tsx          # Composição das seções
│   ├── globals.css       # Tokens de tema (claro/escuro) e estilos base
│   └── fonts/            # Geist Sans / Mono (.woff)
├── components/
│   ├── Navbar.tsx        # Navegação + toggle de tema + menu mobile
│   ├── Hero.tsx          # Apresentação
│   ├── About.tsx         # Sobre + skills
│   ├── Projects.tsx      # Projetos em destaque + autorais
│   ├── Contact.tsx       # Chamada de contato
│   ├── Footer.tsx
│   └── Reveal.tsx        # Wrapper de animação no scroll
├── lib/
│   └── useTheme.ts       # Hook de alternância de tema
└── public/imgs/          # Imagens e fotos

🧑‍💻 Rodando localmente

Requer Node.js 18+ e pnpm.

# 1. Clone o repositório
git clone https://github.com/mtlouzada/my-portfolio.git
cd my-portfolio

# 2. Instale as dependências
pnpm install

# 3. Inicie o servidor de desenvolvimento
pnpm dev

Abra http://localhost:3000 no navegador.

Outros comandos

pnpm build   # build de produção
pnpm start   # roda o build de produção
pnpm lint    # checagem de lint

🌐 Deploy

O deploy recomendado é na Vercel (criadores do Next.js): basta importar o repositório — o framework e o pnpm são detectados automaticamente, e cada push na master publica uma nova versão.


📫 Contato

Feito com Next.js · Matheus Louzada — Brasil