Skip to content

Latest commit

 

History

History
63 lines (49 loc) · 4.93 KB

File metadata and controls

63 lines (49 loc) · 4.93 KB

Motor de Busca Semelhante ao Google

🔍 Implementação simples de um motor de busca semelhante ao Google utilizando TypeScript e SvelteKit.

Licença MIT Feito com SvelteKit Feito com TypeScript Feito com Tailwind

🌎 Traduções

English Português Brasileiro

Introdução

Este projeto é um motor de busca simples que imita o motor de busca do Google.

O motor de busca do Google é um sistema muito complexo, mas eu tentei torná-lo o mais simples possível. O aplicativo é baseado em um arquivo JSON que contém os dados de artigos simples que são exibidos na página. O motor de busca deve ser capaz de pesquisar artigos por título, descrição e conteúdo.

Casos que o motor de busca deve ser capaz de lidar:

  • Pesquisar artigos por título, descrição e conteúdo.
  • Usar operadores de pesquisa para filtrar os resultados por:
    • frase exata (por exemplo, "hello world")
    • qualquer uma das palavras (por exemplo, hello world)
    • incluir palavras-chave (por exemplo, +hello +world)
    • excluir palavras-chave (por exemplo, -hello -world)
  • Registrar o número de resultados encontrados.
  • Registrar o tempo que levou para realizar a pesquisa.

Pilha Tecnológica

Ferramenta/Serviço Categoria Descrição
Vite Ferramentas de Compilação Uma ferramenta de compilação que oferece uma experiência de desenvolvimento mais rápida para projetos web modernos.
CSSNANO CSS Um minificador modular, construído em cima do ecossistema PostCSS.
PostCSS CSS Uma ferramenta para transformar CSS com JavaScript.
Tailwind CSS CSS Um framework CSS de utilidade em primeiro lugar.
ESLint Ferramentas JavaScript/TypeScript Uma ferramenta para identificar e relatar padrões no código ECMAScript/JavaScript.
Prettier Ferramentas JavaScript/TypeScript Um formatador de código com opiniões.
TypeScript Ferramentas JavaScript/TypeScript Um conjunto tipado de JavaScript que compila para JavaScript simples.
shadcn-svelte Componentes UI Componentes acessíveis e personalizáveis que você pode copiar e colar em seus aplicativos.
TanStack Virtual UI Components Headless UI para Virtualizar Grandes Listas de Elementos
SvelteKit Frameworks Web Um framework para construir aplicativos web de alta performance.

📜 Licença

Este projeto está licenciado sob a Licença MIT - consulte a página LICENSE para mais detalhes.

❤️ Obrigado pela sua atenção!