🔍 Implementação simples de um motor de busca semelhante ao Google utilizando TypeScript e SvelteKit.
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.
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. |
Este projeto está licenciado sob a Licença MIT - consulte a página LICENSE para mais detalhes.
❤️ Obrigado pela sua atenção!