Uma landing page interativa inspirada em girlbands tipo BLACKPINK: neon, brilhos, partículas, player de música e uma vibe bem 4th gen K-pop.
4vibes-nuxt é a versão moderna em Nuxt 4 + Vue 3 de um site estático original em HTML/CSS/JS. O objetivo é transformar o projeto em uma experiência visual e musical completa, com cursor customizado, particles de estrelas, player de música, seção das integrantes e muito mais.
As 4Vibes são uma girlband fictícia com estética neon / cyberpunk pop:
- Lucy — A líder carismática, dona dos high notes e dos discursos emocionantes.
- Hyuna — A main dancer, rainha dos stages e dos detalhes coreográficos.
- Paty — A rapper com punchlines afiadas e presença forte.
- Alice — A vocal doce que quebra o coração da fanbase nas baladas.
O site foi pensado como uma landing de comeback: tudo gira em torno do álbum, do conceito visual e da experiência do fã.
O layout mistura:
- Background em gradiente com orbs brilhantes.
- Partículas (estilo estrelas) usando
particles.js. - Cursor customizado com efeito glow e animação suave.
- Paleta rosa neon, roxo, ciano e preto absoluto.
Nada minimalista: é para parecer poster de comeback mesmo. 🩷
- Frase de impacto, call to action e vibe de capa de álbum.
- Fundo animado com partículas e orbs.
- Botões chamando para conhecer a banda e ouvir o álbum.
- Cards individuais das integrantes: Lucy, Hyuna, Paty, Alice.
- Imagens em
/public/images/members/*.png. - Layout focado em não cortar o rosto (uso de
object-containeobject-top).
- Capa do álbum em
/public/images/album/4thetop.png. - Texto sobre o conceito, faixa principal e clima do comeback.
- Botões para plataformas:
- Spotify
- Apple Music
- Deezer
- YouTube Music
- Integração com o player de música fixo no layout.
- Grid com fotos temáticas em
/public/images/gallery/. - Efeitos de hover com zoom, transição e (em algumas) grayscale → color.
- Formulário para
JOIN THE CLUB. - Estilo neon, chamando para a fanbase ficar por dentro dos próximos comebacks.
- Links rápidos de navegação.
- Ícones de rede social via Font Awesome.
- Créditos do projeto.
-
Particles de Estrelas
- Fundo animado usando
particles.jscarregado via CDN. - Configuração com cores neon e partículas em formato de círculo/estrela.
- Fundo animado usando
-
Cursor Customizado
cursor-dotecursor-outlineseguindo o mouse.- Efeito de hover em links, botões, cards de membro e imagens da galeria.
-
Player de Música Global
- Componente
MusicPlayer.vuefixo no layout. - Usa HTML5
<audio>com play/pause, volume e loop. - Botões de plataformas na seção Music podem acionar o player.
- Componente
-
Animações ao Scroll
- Usando AOS (Animate On Scroll) para efeitos suaves nas seções (zoom, fade etc.).
- Nuxt 4 (Vue 3, file-based routing, layouts)
- Tailwind CSS (estilização utilitária + classes customizadas em
app/assets/css/main.css) - AOS para animações ao rolar a página
- particles.js para o campo de estrelas em background
- Font Awesome (CDN) para ícones de redes sociais e players
Dependências principais (package.json):
nuxtvue,vue-router@nuxtjs/tailwindcss@nuxtjs/google-fontsaos@fortawesome/*(core + brands + solid + vue)
4vibes-nuxt/
├── app/
│ ├── app.vue # Entrada da app (NuxtLayout + NuxtPage)
│ ├── assets/
│ │ └── css/
│ │ └── main.css # CSS global com tema neon/girlband
│ ├── layouts/
│ │ └── default.vue # Layout principal com header, footer, player, cursor, partículas
│ ├── pages/
│ │ └── index.vue # Landing principal (Hero, Members, Music, Gallery, Subscribe)
│ └── components/
│ ├── layout/
│ │ ├── Header.vue
│ │ ├── MobileMenu.vue
│ │ └── Footer.vue
│ ├── player/
│ │ └── MusicPlayer.vue
│ └── sections/
│ ├── Hero.vue
│ ├── Members.vue
│ ├── Music.vue
│ ├── Gallery.vue
│ └── Subscribe.vue
├── public/
│ └── images/
│ ├── members/ # Fotos da Lucy, Hyuna, Paty, Alice
│ ├── album/ # Capa do álbum (4thetop)
│ └── gallery/ # Fotos da galeria
├── nuxt.config.ts # Config Nuxt, Tailwind, Google Fonts, Font Awesome, particles.js
└── package.json
Recomendado usar pnpm:
pnpm installSe preferir:
npm install
yarn installpnpm devO projeto ficará disponível em:
http://localhost:3000
pnpm build
pnpm previewIsso gera a versão otimizada e permite pré-visualizar o resultado final.
Você pode adicionar prints reais do projeto aqui quando quiser:
- Hero Section — fundo com partículas + título + call to action
- Members Section — cards das integrantes
- Music Section — capa do álbum e botões das plataformas
- Gallery — grid de fotos com hover
- Player — barra fixa com o player de música

(crie a pasta docs/screenshots/ caso queira organizar os arquivos de imagem do README)
- Projeto baseado em um index.html original convertido para Nuxt 4.
- Inspiração estética em BLACKPINK, K/DA e visuais de comeback de girlbands.
- Desenvolvido com foco em:
- Performance (Nuxt + SPA/SSR)
- Experiência visual (CSS custom + Tailwind + animações)
- Interatividade (cursor, player, partículas)
Se você curte K-pop, girlbands e UI neon brilhando, este projeto é para você. 🩷