Skip to content

Instantly share code, notes, and snippets.

@gabrielfroes
Last active July 27, 2026 21:27
Show Gist options
  • Select an option

  • Save gabrielfroes/54face94c295e092314f3ffd7ad46e29 to your computer and use it in GitHub Desktop.

Select an option

Save gabrielfroes/54face94c295e092314f3ffd7ad46e29 to your computer and use it in GitHub Desktop.
Prompt Replit para Aplicação Web Lista de Links

Crie um SaaS chamado de1.click

O de1.click é uma plataforma em português do Brasil para criação de páginas de links para redes sociais, semelhante a uma versão mais simples, rápida e objetiva do Linktree.

O público-alvo são empresários, freelancers, desenvolvedores, criadores de conteúdo, profissionais de marketing, jovens empreendedores e pessoas que precisam divulgar vários links em um único lugar.

A principal proposta do produto é simplicidade. O usuário deve conseguir criar sua página pública em poucos minutos, com uma experiência moderna, mobile first e intuitiva.

O fluxo principal do usuário deve ser:

  1. Acessar o de1.click.
  2. Fazer login usando Google Account
  3. Criar automaticamente sua conta.
  4. Escolher um nome de usuário público.
  5. Escolher um tema visual pré-pronto.
  6. Cadastrar seus primeiros botões/links.
  7. Publicar a página.
  8. Copiar a URL pública para usar no Instagram, TikTok, YouTube, WhatsApp, LinkedIn e outras redes sociais.

A URL pública deve seguir o padrão:

https://de1.click/username

Exemplo:

https://de1.click/gabriel

O SaaS inteiro deve estar em português do Brasil. Todos os textos da interface, botões, mensagens de erro, mensagens de sucesso, labels, menus, onboarding e páginas públicas devem estar em PT-BR.

A experiência visual deve ser moderna, jovem e mobile first. A interface deve funcionar muito bem no celular, pois o principal uso será por jovens e criadores que acessam o sistema pelo smartphone.

Use um design limpo, atual, com boa hierarquia visual, animações sutis, botões grandes, cards arredondados, boa legibilidade e aparência profissional. A navegação deve ser simples e direta.

Funcionalidades principais do MVP:

  • Login com Google Account.
  • Cadastro automático no primeiro login.
  • Dashboard do usuário.
  • Onboarding inicial após o cadastro.
  • Criação de uma página pública por usuário no plano grátis.
  • Escolha de username único.
  • Edição do nome público.
  • Edição da bio curta.
  • Upload ou definição de foto/avatar.
  • Escolha de tema pré-pronto.
  • Cadastro de botões/links.
  • Edição de botões/links.
  • Exclusão de botões/links.
  • Ativação e desativação de botões/links.
  • Reordenação dos botões/links.
  • Escolha de ícone para cada botão a partir de uma lista de ícones existentes.
  • Criação de uma subpasta no plano grátis.
  • Cadastro de botões/links dentro da subpasta.
  • Página pública responsiva e otimizada para mobile.
  • Contagem básica de visitas na página.
  • Contagem básica de cliques por botão/link.
  • Sistema de planos: grátis e pago.
  • Estrutura preparada para integração com o gateway de pagamento AppMax.
  • Área administrativa básica para visualizar usuários, páginas criadas e assinaturas.

No cadastro ou edição de um botão/link, o usuário deve poder configurar:

  • Título do botão.
  • URL de destino.
  • Ícone do botão.
  • Status ativo/inativo.
  • Ordem de exibição.
  • Se o botão aparece na página principal ou em uma subpasta.

A escolha de ícone deve ser feita a partir de uma lista de ícones existentes. Use uma biblioteca de ícones moderna, como Lucide Icons, React Icons ou equivalente.

A lista inicial de ícones deve incluir opções para:

  • Link genérico.
  • Instagram.
  • TikTok.
  • YouTube.
  • WhatsApp.
  • LinkedIn.
  • X/Twitter.
  • GitHub.
  • Site.
  • Loja.
  • E-mail.
  • Telefone.
  • Mapa/localização.
  • Calendário/agenda.
  • Pix/pagamento.
  • Download.
  • Portfólio.
  • Curso.
  • Comunidade.
  • Podcast.
  • Vídeo.
  • Música.
  • Documento.
  • Cupom.
  • Produto.
  • Serviço.

A página pública do usuário deve conter:

  • Foto/avatar.
  • Nome público.
  • Bio curta.
  • Lista de botões principais.
  • Acesso para uma subpasta, quando criada.
  • Tema visual escolhido.
  • Rodapé com a marca de1.click no plano grátis.
  • Layout moderno, responsivo e otimizado para mobile.

A subpasta deve funcionar como uma segunda lista de links dentro da mesma página pública.

Exemplo:

Página principal:

  • Instagram
  • YouTube
  • WhatsApp
  • Consultoria
  • Materiais gratuitos

Ao clicar em “Materiais gratuitos”, o visitante acessa uma lista secundária de links.

A URL da subpasta pode seguir o padrão:

https://de1.click/username/subpasta

Exemplo:

https://de1.click/gabriel/parceiros

No plano grátis, cada usuário pode ter:

  • Apenas uma página pública.
  • Até 5 botões de links
  • Apenas uma subpasta.
  • Limite configurável de botões/links.
  • Temas básicos.
  • Estatísticas simples.
  • Marca de1.click no rodapé.

No plano pago, o usuário deve poder ter:

  • Links ilimitados.
  • Mais subpastas.
  • Remoção da marca de1.click.
  • Temas premium.
  • Estatísticas mais completas.
  • Possibilidade futura de domínio personalizado.
  • Possibilidade futura de integração com Google Analytics.
  • Possibilidade futura de integração com Meta Pixel.
  • Possibilidade futura de links agendados.
  • Possibilidade futura de destaque visual para botões importantes.

Crie o sistema de planos de forma que seja fácil alterar limites no futuro.

A integração com AppMax deve ser estruturada inicialmente para permitir:

  • Upgrade do plano grátis para o plano pago.
  • Registro da assinatura no banco de dados.
  • Recebimento futuro de webhooks de pagamento.
  • Ativação ou desativação do plano pago conforme status da assinatura.
  • Tela de planos dentro do dashboard.

Não é necessário implementar toda a integração real com AppMax no MVP se as credenciais não estiverem disponíveis, mas a arquitetura deve estar preparada para isso.

Crie também uma área administrativa simples para o dono do SaaS, com:

  • Lista de usuários cadastrados.
  • Lista de páginas criadas.
  • Visualização do plano de cada usuário.
  • Status da assinatura.
  • Quantidade de links criados.
  • Quantidade de visitas.
  • Quantidade de cliques.
  • Possibilidade futura de bloquear usuários ou páginas.

Use uma stack adequada para rodar no Replit, preferencialmente com:

  • Next.js.
  • React.
  • TypeScript.
  • Tailwind CSS.
  • PostgreSQL.
  • Prisma ou Drizzle ORM.
  • Autenticação preparada para login social.
  • Componentes reutilizáveis.
  • Separação clara entre dashboard privado, área administrativa e páginas públicas.
  • Código organizado, limpo e fácil de expandir.

Crie a estrutura de banco de dados com entidades como:

  • User.
  • Page.
  • Theme.
  • LinkButton.
  • Folder.
  • PageView.
  • LinkClick.
  • Plan.
  • Subscription.
  • PaymentEvent.

A entidade LinkButton deve ter pelo menos:

  • ID.
  • ID da página.
  • ID da subpasta, opcional.
  • Título.
  • URL.
  • Ícone escolhido.
  • Ordem.
  • Status ativo/inativo.
  • Data de criação.
  • Data de atualização.

A entidade Page deve ter pelo menos:

  • ID.
  • ID do usuário.
  • Username.
  • Nome público.
  • Bio.
  • Avatar.
  • Tema escolhido.
  • Status publicada/não publicada.
  • Data de criação.
  • Data de atualização.

A entidade Folder deve ter pelo menos:

  • ID.
  • ID da página.
  • Nome da subpasta.
  • Slug da subpasta.
  • Ordem.
  • Status ativo/inativo.
  • Data de criação.
  • Data de atualização.

A interface do dashboard deve ter as seguintes seções:

  1. Visão geral.
  2. Minha página.
  3. Botões/links.
  4. Subpasta.
  5. Temas.
  6. Estatísticas.
  7. Plano e assinatura.
  8. Configurações.

Na visão geral, mostre:

  • Link público da página.
  • Botão para copiar o link.
  • Botão para visualizar a página.
  • Total de visitas.
  • Total de cliques.
  • Status do plano atual.
  • Sugestão para fazer upgrade, se estiver no plano grátis.

No editor de botões/links, crie uma experiência simples:

  • Lista dos botões já cadastrados.
  • Botão “Adicionar novo link”.
  • Modal ou tela de cadastro.
  • Campo para título.
  • Campo para URL.
  • Seletor visual de ícone.
  • Opção para ativar/desativar.
  • Opção para escolher se o link fica na página principal ou na subpasta.
  • Reordenação por drag and drop, se possível.

O seletor visual de ícones deve mostrar uma grade de ícones com busca simples.

Exemplo:

  • Buscar por “Instagram”.
  • Buscar por “WhatsApp”.
  • Buscar por “Loja”.
  • Buscar por “GitHub”.

Cada ícone deve ter um nome amigável em português.

Crie pelo menos 5 temas visuais iniciais:

  1. Claro minimalista.
  2. Escuro moderno.
  3. Neon jovem.
  4. Profissional.
  5. Criador de conteúdo.

Cada tema deve alterar cores de fundo, cores dos botões, bordas, sombras e estilo visual geral da página pública.

O design deve ser especialmente otimizado para mobile:

  • Botões grandes.
  • Espaçamento confortável.
  • Tipografia legível.
  • Layout centralizado.
  • Página pública rápida para carregar.
  • Dashboard utilizável no celular.
  • Menu simples.
  • Poucos cliques para executar ações principais.

Crie também telas de estado vazio, por exemplo:

  • Quando o usuário ainda não criou links.
  • Quando ainda não tem visitas.
  • Quando ainda não configurou a subpasta.
  • Quando ainda não escolheu tema.

Use mensagens amigáveis, jovens e diretas, como:

  • “Seu link da bio está quase pronto.”
  • “Adicione seu primeiro botão.”
  • “Copie seu de1.click e coloque nas suas redes.”
  • “Sua página já está no ar.”
  • “Escolha um visual que combine com você.”

O tom da interface deve ser simples, positivo e direto. Evite linguagem técnica para o usuário final.

A aplicação deve ser criada com foco em:

  • Simplicidade.
  • Velocidade.
  • Mobile first.
  • Boa experiência para jovens.
  • Facilidade de publicação.
  • Código organizado.
  • Possibilidade de expansão futura.
@jiraspiom

Copy link
Copy Markdown

Cade o prompt2?

@cristovao1985

cristovao1985 commented Jul 21, 2026

Copy link
Copy Markdown

Cade o prompt2?

Também queria o segundo prompt, fundamental para integração com a AppMax
@gabrielfroes

@thdothdev

Copy link
Copy Markdown

opa, onde consigo o segundo prompt?

@IvanBCostaGH

IvanBCostaGH commented Jul 22, 2026

Copy link
Copy Markdown

@jiraspiom, @cristovao1985, @thdothdev se vcs conseguirem o Prompt 2 avisa por favor

@IvanBCostaGH

Copy link
Copy Markdown

@gabrielfroes se possível poderia dizer onde pegar o Prompt 2, por gentileza 🙏🏻🙏🏻🙏🏻

@LucasMatos005

Copy link
Copy Markdown

mto massa

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment