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.
Come designer, sono sempre stato affascinato dall'intersezione tra design e tecnologia. Il divario tra designer e sviluppatore mi ha sempre incuriosito, ma non mi sarei mai aspettato di superarlo così presto.
La Pixel Icon Library di HackerNoon è nata come un divertente progetto di design per creare icone pixelate che catturassero l'essenza nostalgica del linguaggio di design di HackerNoon, ma trasformare un file Figma Design in un sito web completamente funzionale da solo? Non era nei miei piani per il 2025 finché non ho scoperto Cursor AI. Avendo la libreria open source tramite GitHub, xFigma e NPM, abbiamo sempre voluto rendere queste icone più accessibili alla comunità. L'idea era semplice: creiamo un sito web in cui designer e sviluppatori possano sfogliare, cercare e scaricare queste icone per i loro progetti.
La sfida? Non avevo letteralmente alcuna esperienza con la programmazione.💀
Entra in gioco Cursor AI, un editor di codice basato sull'intelligenza artificiale che è rapidamente diventato il mio mentore e la mia guida durante questo viaggio. Ecco come ho superato i miei limiti dal design al full-stack con l'assistenza dell'intelligenza artificiale e un po' di seria codifica di vibrazioni .
Il primo passo è stato stabilire cosa volevo costruire e fare il punto su ciò che avevo già:
Ho iniziato impostando un ramo del sito web sul Pixel Icon Library GitHub Repository . Poi ho installato Cursor AI e iniziare è stato sorprendentemente semplice.
Interfaccia utente del cursore
Dopo aver installato Cursor, la cosa successiva da fare era controllare:
Con gli elementi essenziali installati, era il momento di sporcarmi le mani. Ho clonato il repo sul mio sistema, ho aperto la cartella del progetto in Cursor AI e ho avviato una conversazione con l'assistente AI integrato.
Finestra di chat del cursore
Dopo aver avuto una solida esperienza con Claude, ho optato per Claude 3.7 Sonnet in modalità Agente per guidarmi nel processo.
Con il primo prompt, ho spiegato brevemente cosa volevo costruire e ho elencato le funzionalità richieste insieme a una struttura di base del progetto, chiedendo suggerimenti su quale framework dare priorità a efficienza e velocità. Cursor mi ha aiutato con la struttura delle cartelle necessaria e mi ha suggerito di attenermi a HTML e Tailwind per il progetto. Ha persino creato i file necessari per avviare il progetto. Ecco come appariva la struttura delle cartelle dopo questo:
├── index.html
├── src/
│ ├── style.css
│ ├── output.css
├── assets/
├── fonts/
├── scripts/
Il passo successivo è stato configurare Tailwind e iniziare a lavorare sull'interfaccia utente.
Con mia sorpresa, Cursor ha incasinato l'installazione di Tailwind e ha confuso i comandi di Tailwind v3.4 e v4.0. Quindi, era giunto il momento per me di fare un passo avanti! Sono andato su Tailwindcss Installation Docs e ho seguito questi passaggi:
Per installare Tailwind, apri il terminale ed esegui:
npm install tailwindcss @tailwindcss/cli
Importa Tailwind nel file src/style.css:
@import "tailwindcss";
Per impostare il processo di compilazione, eseguire:
npx @tailwindcss/cli -i ./src/style.css -o ./src/output.css --watch
Inizia a usare Tailwind in HTML:
<link href="/src/output.css" rel="stylesheet">
Una volta installato Tailwind e pronte le classi per essere utilizzate, ho iniziato a definire colori, font e altri atomi per l'agente AI prima di creare molecole, organismi e pagine più complessi secondo il mio design Figma.
Poi ho installato il pacchetto NPM Pixel Icon Library per usare le icone nel progetto. Ecco i passaggi per installare il pacchetto NPM:
Installa il pacchetto:
npm i @hackernoon/pixel-icon-library
Importa il CSS nel tuo HTML
(Ho spostato tutti i file dei font delle icone necessari nella cartella /fonts per facilitarne l'accesso.)
<link href="/fonts/iconfont.css" rel="stylesheet">
Per visualizzare un'icona, aggiungi
<i class="hn hn-icon-name"></i>
Per l'interfaccia utente, ho adottato un approccio elemento per elemento per mantenere le cose organizzate e semplificare il ripristino dell'iterazione precedente in caso di necessità.
Ecco l'ordine:
Mi sono assicurato di definire padding, margini, raggio del bordo, colori e dimensioni per tutti questi elementi, aggiungendo anche stati hover e click. Oltre alle proprietà CSS, ho incluso anche interazioni e comportamento reattivo nei prompt.
Per generare un'anteprima di tutto il codice che stavo approvando, ho utilizzato l'estensione Live Server . Questa estensione avvia un server di sviluppo locale con una funzionalità di ricaricamento live per pagine statiche e dinamiche in un clic!
Estensione del server live
Con gli elementi UI al loro posto, era il momento della vera sfida: visualizzare tutte le icone con i loro dettagli (nome icona, tag tipo icona e codice SVG) garantendo al contempo una funzionalità di ricerca fluida. Per superare questo problema, Cursor ha suggerito un approccio strutturato:
Per automatizzare ulteriormente questo processo, ho chiesto a Cursor di creare uno script per aggiungere tutti i dati delle icone al file /data/icons.json.
file icons.json
Ora che la ricerca è attiva, i filtri di ricerca sono a posto e la modalità icona funziona come previsto, non resta che aggiungere le interazioni rimanenti all'interfaccia utente, effettuare test approfonditi e distribuire!
Una volta soddisfatto dell'interfaccia utente e dopo aver testato a fondo ogni funzionalità, è arrivato il momento della sfida successiva: l'implementazione!!!
Poiché il progetto era un sito statico, avevo bisogno di una soluzione di hosting che fosse veloce, gratuita e facile da gestire. GitHub Pages è stata una scelta ovvia! Offriva:
Ma prima di poter caricare tutto il mio codice sul repository e distribuirlo tramite GitHub Pages, avevo bisogno di ripulire il codice e controllare eventuali problemi di produzione. Dopo un rapido avanti e indietro con Cursor e qualche ritocco, era tutto pronto per il lancio!
Ecco tutto ciò che devi fare per distribuire il tuo progetto tramite GitHub Pages:
Pagina delle impostazioni di GitHub Pages
Dalla progettazione di icone pixel-art al vibe-coding per arrivare a un sito completamente funzionale, questo progetto mi ha spinto oltre la mia zona di comfort nel miglior modo possibile. Guardando indietro, è stato più che costruire un sito web: si trattava di ampliare i miei orizzonti creativi e realizzare che con l'intelligenza artificiale, il confine tra design e sviluppo si sta assottigliando più velocemente che mai. E per me, è come se una strada infinita si fosse aperta davanti ai miei occhi.
Un designer all'altro: se ci sono riuscito io, puoi farcela anche tu. Quindi, cosa aspetti? Cominciamo a costruire!
PS: il sito web della Pixel Icon Library è ATTIVO!
Vuoi dare un'occhiata al codice dietro il sito web? Dai un'occhiata al repository GitHub !