Ideias
O objetivo do presente projeto é de, com poucos cliques criar:
- Sites
- Landing Pages
O que o aplicativo faz
Um web app construtor focado em permitir a estruturação rápida e visual de interfaces para a web. A plataforma abstrai a complexidade do código, provendo uma interface drag-and-drop onde o usuário compõe páginas através da montagem de blocos e componentes pré-definidos, gerando a saída final para publicação imediata.
Arquitetura e Componentes Principais
- Editor Visual (O Construtor): Interface gráfica que evita a manipulação direta do DOM. Utiliza uma representação em JSON de cada página (Árvore de estado ou AST - Abstract Syntax Tree).
- Armazenamento de Estado: O layout construído no editor é estruturado e serializado em JSON, transitado via API e armazenado no banco de dados como a fonte da verdade da página.
- Motor de Renderização: Módulo responsável por ler o JSON armazenado e convertê-lo no código final. A abordagem de Geração de Sites Estáticos (SSG) no momento da publicação é essencial para garantir alta performance e segurança.
- Gerenciamento de Domínios (Custom Domains): Infraestrutura dedicada ao gerenciamento de roteamento dinâmico e emissão automatizada de certificados SSL para os domínios próprios dos usuários.
Desafios Técnicos
- Estrutura de Dados: Modelagem avançada do JSON de forma recursiva para suportar o aninhamento infinito de componentes (ex: uma imagem dentro de uma div, dentro de uma coluna, dentro de uma seção).
- Isolamento de Estilos (Scoping): Garantia técnica de que o CSS gerado para um bloco específico não afete acidentalmente o restante da página.
- Segurança (XSS): Sanitização rigorosa de todas as entradas de dados para impedir a injeção de scripts maliciosos (Cross-Site Scripting) nos sites publicados.