Pular para o conteúdo
Samara Alanna
PAPEL
UX/UI Designer & Desenvolvedora
CLIENTE
Projeto próprio
STACK
Next.js, TypeScript, Tailwind, MDX
TIME
Sozinha
PERÍODO
2026
Home deste portfólio no tema escuro, com o título UX/UI Designer & Desenvolvedora e o cartão tokens.css

01. Contexto

Um portfólio completo

Este portfólio é onde recrutadores e clientes conhecem o meu trabalho. Desenhei o site no Figma, com tema claro e escuro e versão para celular, e depois construí em Next.js. Cada projeto tem uma página como esta, com o que eu fiz e a prova de que funcionou.

02. Sistema

Cada cor indica uma área do trabalho

Usei quatro cores com significado fixo: rosa para design, lavanda para front-end, ciano para back-end e âmbar para aviso, como projeto em construção. Assim as tags e os cards da stack mostram de que área é cada coisa. As cores vivem em variáveis do CSS, então trocar de tema muda o site inteiro de uma vez.

  • Rosa: design e produto
  • Lavanda: front-end
  • Ciano: back-end e dados
  • Âmbar: aviso e em construção

03. Conteúdo

Cada projeto é um arquivo de texto

Escrevo os cases em MDX, um formato de texto com blocos prontos para código, números e imagens. O índice desta página sai dos rótulos das seções, e a cor do case sai do tipo do projeto. Para publicar um projeto novo, crio o arquivo e o site monta a página sozinho.

bajaj.mdx
bajaj.mdx
---
titulo: Bajaj
tipo: engenharia
ficha:
  - PAPEL | Desenvolvedora Full Stack
  - CLIENTE | Bajaj
  - STACK | PHP, JS, jQuery, WordPress, Git
---

::::secao{rotulo="Performance" titulo="Um cache desligado por uma linha"}
Um `session_start()` no cabeçalho, carregado por cerca de 150 templates...

:::numeros{formato="linha"}
99,7% | Menos tempo de resposta na home, de 329 ms para 1 ms | case
:::
::::

04. Acessibilidade

Fácil de ler e de usar sem mouse

Medi o contraste de cada cor de texto nos dois temas, contra o fundo mais difícil. O site inteiro funciona pelo teclado, com o foco sempre visível, abre no tema que a pessoa já usa no sistema e tira as animações de quem pediu menos movimento.

4,53
Contraste do texto mais apagado no tema escuro, acima do mínimo de 4,5
1,45
De diferença entre os três níveis de texto, que no tema escuro era 1,07

05. Contato

Um formulário que não guarda nada

A mensagem vai direto para o meu e-mail por um serviço de envio, e o site não guarda nenhum dado. Bloqueio envio de robô, confiro tudo de novo no servidor e limito quantas mensagens cada pessoa manda por vez. O formulário funciona mesmo com o JavaScript desligado.

  1. Formulário
  2. Conferência no navegador
  3. Conferência no servidor
  4. Serviço de envio
  5. Meu e-mail
PRÓXIMO PROJETOAssistente de IA