Portfólio single-page com React 18, Vite, Tailwind CSS e Framer Motion.
- React 18 + Vite
- Tailwind CSS (v4 com
@tailwindcss/vite) - Framer Motion — animações e parallax
- Lucide React — ícones
- date-fns — formatação de datas (ex.: projetos)
- React Router DOM — instalado; use se adicionar mais rotas
src/
├── components/
│ ├── layout/ # Header, Footer
│ ├── sections/ # Hero, About, Projects, Contact
│ └── ui/ # Button, SectionTitle
├── data/ # site.js, projects.js (conteúdo editável)
├── hooks/ # useParallax, useScrollProgress
├── pages/ # Home (agrupa as seções)
├── App.jsx
├── main.jsx
└── index.css # Tailwind + tema (cores, fontes)
npm install
npm run devAbre http://localhost:5173.
- Dados do site — edite
src/data/site.js(nome, tagline, email, redes). - Projetos — edite
src/data/projects.js(título, descrição, tags, link, data). - Cores e fontes — em
src/index.cssno bloco@theme(e noindex.htmlse trocar fontes do Google Fonts).
O workflow .github/workflows/deploy-pages.yml faz o deploy automático ao dar push na branch main.
Configuração no repositório:
- Settings → Pages → Build and deployment
- Em Source, escolha GitHub Actions.
Depois do primeiro push (ou execução manual do workflow), o site fica em:
https://luisricar-do.github.io/me/
npm run dev— servidor de desenvolvimentonpm run build— build de produção emdist/npm run preview— preview do build