A página romântica feita com Next.js para celebrar histórias de amor – desenvolvida com React, Tailwind CSS e várias bibliotecas extras.
O projeto exibe uma contagem regressiva a partir de uma data de início (configurada pela variável de ambiente START_DATE), junto com animações, mensagens de amor e um carrossel de imagens.
Ele também vem com um script para converter imagens no formato HEIC para JPEG usando Sharp e heic-convert.
- Contagem Regressiva dinâmico – Veja o tempo decorrido desde o início do relacionamento (Timer).
- Mensagens de Amor – Exibe mensagens românticas de um arquivo JSON (LoveMessages).
- Carrossel de Imagens – Mostra imagens da pasta images com efeito de autoplay (Carousel).
- Efeitos Visuais – Animações com partículas românticas que flutuam pela tela (RomanticParticles).
- Node.js (versão 14 ou superior)
- NPM ou Yarn
- Clone o repositório
- Instale as dependências usando NPM ou Yarn
Crie um arquivo .env.local na raiz do projeto e configure a variável START_DATE.
O script de desenvolvimento inclui a conversão das imagens HEIC para JPEG. Para iniciar o servidor de desenvolvimento, execute:
npm run dev
Isso executará o script convert-heic antes de iniciar o Next.js.
Abra http://localhost:3000 para visualizar o site.
Para construir o projeto (incluindo a conversão de imagens):
npm run build
Depois de construir, inicie o servidor de produção com:
npm run start
Você pode hospedar este projeto no Vercel facilmente:
- Crie uma conta e conecte seu repositório.
- Verifique se a variável de ambiente START_DATE está configurada em Settings > Environment Variables no dashboard do Vercel.
- Clique em Deploy para iniciar o processo.
Para mais detalhes sobre deploy com Next.js, consulte a documentação do Next.js sobre deploy.
- dev: Inicia o servidor de desenvolvimento e converte imagens HEIC.
npm run dev - build: Converte as imagens HEIC e gera a build para produção.
npm run build - start: Inicia o servidor de produção.
npm start - tsc: Realiza a checagem de typescript sem gerar arquivos de saída.
npm run tsc - format: Formata o código usando as configurações do Biome.
npm run format - convert-heic: Executa o script para converter arquivos HEIC para JPEG.
npm run convert-heic
- /src/app: Contém as páginas e layouts do Next.js (page.tsx, layout.tsx, globals.css).
- /src/components: Componentes UI reutilizáveis como Timer, LoveMessages, Carousel e RomanticParticles.
- /src/lib: Utilitários e helpers, como a função cn para combinar classes.
- /public: Arquivos estáticos, incluindo imagens e o arquivo messages.json com mensagens de amor.
- /scripts: Contém o script de conversão de imagens HEIC (convert-heic.js).
- Configuração & Assets: Arquivos como next.config.ts, postcss.config.mjs, tailwind.config.ts e biome.json.
Este projeto é privado. Sinta-se livre para adaptá-lo conforme suas necessidades.