Full-Stack Designer at HackerNoon💚 All Things Design!
This story contains new, firsthand information uncovered by the writer.
Walkthroughs, tutorials, guides, and tips. This story will teach you how to do something new or how to do something better.
Como designer, sempre fui fascinado pela intersecção entre design e tecnologia. A lacuna entre designer e desenvolvedor sempre me intrigou — eu só nunca imaginei que a cruzaria tão cedo.
A Pixel Icon Library da HackerNoon começou como um projeto de design divertido para criar ícones pixelados que capturassem a essência nostálgica da linguagem de design da HackerNoon — mas transformar um arquivo Figma Design em um site totalmente funcional eu mesmo? Isso não estava nos meus planos para 2025 até que descobri o Cursor AI. Tendo a biblioteca de código aberto via GitHub, xFigma e NPM, sempre quisemos tornar esses ícones mais acessíveis à comunidade. A ideia era simples: vamos construir um site onde designers e desenvolvedores pudessem navegar, pesquisar e baixar esses ícones para seus projetos.
O desafio? Eu tinha literalmente zero experiência com codificação.💀
Entre no Cursor AI, um editor de código alimentado por IA que rapidamente se tornou meu mentor e guia ao longo desta jornada. Veja como ultrapassei meus limites do design para o full-stack com assistência de IA e alguma codificação de vibe séria.
O primeiro passo foi estabelecer o que eu queria construir e fazer um balanço do que eu já tinha:
Comecei configurando um branch de site no Pixel Icon Library GitHub Repository . Então instalei o Cursor AI, e começar foi surpreendentemente simples.
Cursor UI
Depois de instalar o Cursor, a próxima coisa a fazer foi verificar:
Com o essencial instalado, era hora de colocar a mão na massa. Clonei o repositório para meu sistema, abri a pasta do projeto no Cursor AI e iniciei uma conversa com o assistente de IA integrado.
Janela de bate-papo do cursor
Tendo tido uma sólida experiência com Claude, optei pelo Claude 3.7 Sonnet in Agent Mode para me guiar pelo processo.
Com o primeiro prompt, expliquei brevemente o que queria construir e listei os recursos necessários junto com uma estrutura básica do projeto, pedindo sugestões sobre qual(is) framework(s) priorizar eficiência e velocidade. O Cursor ajudou com a estrutura de pasta necessária e sugeriu que eu ficasse com HTML e Tailwind para o projeto. Ele até criou os arquivos necessários para iniciar o projeto. Veja como a estrutura de pasta ficou depois disso:
├── index.html
├── src/
│ ├── style.css
│ ├── output.css
├── assets/
├── fonts/
├── scripts/
O próximo passo foi configurar o Tailwind e começar com a interface do usuário.
Para minha surpresa, o Cursor bagunçou a instalação do Tailwind e misturou os comandos do Tailwind v3.4 e v4.0. Então, era hora de eu me esforçar! Fui até a documentação de instalação do Tailwindcss e segui estes passos:
Para instalar o Tailwind, abra o terminal e execute:
npm install tailwindcss @tailwindcss/cli
Importar Tailwind no arquivo src/style.css:
@import "tailwindcss";
Para configurar o processo de compilação, execute:
npx @tailwindcss/cli -i ./src/style.css -o ./src/output.css --watch
Comece a usar o Tailwind no HTML:
<link href="/src/output.css" rel="stylesheet">
Depois que o Tailwind foi instalado e as classes estavam prontas para serem usadas, comecei a definir cores, fontes e outros átomos para o agente de IA antes de criar moléculas, organismos e páginas mais complexas de acordo com meu design do Figma.
Então, instalei o Pixel Icon Library NPM Package para usar os ícones no projeto. Aqui estão os passos para instalar o NPM Package:
Instale o pacote:
npm i @hackernoon/pixel-icon-library
Importe o CSS no seu HTML
(Movi todos os arquivos de fontes de ícones necessários para a pasta /fonts para facilitar o acesso.)
<link href="/fonts/iconfont.css" rel="stylesheet">
Para exibir um ícone, adicione
<i class="hn hn-icon-name"></i>
Para a interface do usuário, adotei uma abordagem elemento por elemento para manter as coisas organizadas e facilitar a reversão à iteração anterior, se necessário.
Aqui está a ordem:
Eu me certifiquei de definir paddings, margens, raio de borda, cores e dimensões para todos esses elementos, enquanto adicionava estados de hover e clique também. Além das propriedades CSS, eu incluí comportamento responsivo e interações nos prompts também.
Para gerar uma prévia de todo o código que eu estava aprovando, usei a extensão Live Server . Esta extensão inicia um servidor de desenvolvimento local com um recurso de recarga ao vivo para páginas estáticas e dinâmicas em um clique!
Extensão do Servidor ao Vivo
Com os Elementos de UI no lugar, era hora do verdadeiro desafio: exibir todos os ícones com seus detalhes - Nome do Ícone, Tag do Tipo de Ícone e Código SVG, garantindo ao mesmo tempo uma funcionalidade de pesquisa suave. Para superar isso, o Cursor sugeriu uma abordagem estruturada:
Para automatizar ainda mais esse processo, pedi ao Cursor para criar um script para adicionar todos os dados dos ícones ao arquivo /data/icons.json.
arquivo icons.json
Agora, com a pesquisa funcionando, os filtros de pesquisa implementados e o modal de ícones funcionando conforme o esperado, tudo o que faltava fazer era adicionar as interações restantes à IU, fazer testes completos e implementar!
Depois que fiquei satisfeito com a interface do usuário e testei exaustivamente todas as funcionalidades, chegou a hora do próximo desafio: implantação!!!
Como o projeto era um site estático, eu precisava de uma solução de hospedagem que fosse rápida, gratuita e fácil de manter. O GitHub Pages foi uma escolha óbvia! Ele oferecia:
Mas antes que eu pudesse enviar todo o meu código para o repositório e implantar via GitHub Pages, eu precisava limpar o código e verificar se havia algum problema de produção. Depois de um rápido vai e vem com o Cursor, e alguns ajustes, estava tudo pronto para o lançamento!
Aqui está tudo o que você precisa fazer para implantar seu projeto via GitHub Pages:
Página de configurações das páginas do GitHub
Desde a criação de ícones de pixel-art até a codificação de vibe para um site totalmente funcional, este projeto me levou além da minha zona de conforto da melhor maneira possível. Olhando para trás, foi mais do que apenas construir um site - foi sobre ampliar meus horizontes criativos e perceber que, com a IA, a linha entre design e desenvolvimento está se confundindo mais rápido do que nunca. E para mim, é como se uma estrada sem fim tivesse se aberto diante dos meus olhos.
Um designer para outro: Se eu consigo, você também consegue. Então, o que você está esperando? Vamos construir!
PS: O site da biblioteca de ícones do Pixel está no ar!
Quer dar uma olhada no código por trás do site? Confira o repositório do GitHub !
Como eu codifiquei o site da biblioteca de ícones de pixel no Vibe sem aprender a programar (obrigado, Cursor AI!) | HackerNoon