age-estimation-sveltekit Svelte Themes

Age Estimation Sveltekit

Aplicação desenvolvida como parte de um desafio técnico que estima a idade de uma pessoa com base no nome digitado.

Svelte Age Predictor

Aplicação frontend desenvolvida com SvelteKit, que utiliza a API pública agify.io para estimar a idade média de uma pessoa com base no nome digitado.

Este projeto foi originalmente criado como parte de um desafio técnico para processo seletivo. Mesmo não tendo avançado no processo, decidi mantê-lo no portfólio por ter sido uma ótima oportunidade de aprendizado com SvelteKit e consumo de APIs.


Funcionalidades

  • Consulta à API agify.io
  • Campo de input reativo com debounce de 1 segundo
  • Sincronização da URL com a busca (?name=...)
  • Exibição da idade média estimada e base de registros
  • Layout responsivo com CSS puro (sem frameworks)
  • Estilização com foco em simplicidade e performance

Tecnologias utilizadas


Etapas do desenvolvimento

01 – Setup do Projeto

  • Criação do projeto com SvelteKit
  • Estrutura inicial e roteamento automático da página principal

02 – Entrada de Dados e Sincronização com a URL

  • Campo de input criado com bind:value
  • Sincronização da URL com goto() sempre que o nome muda
  • Se a página for carregada com ?name=, o input é preenchido automaticamente

03 – Integração com a API

  • Implementação do load() para buscar dados da agify.io
  • A resposta da API (name, age, count) é exibida na interface
  • Tratamento do estado inicial e limpeza da URL se o campo for apagado

04 – Estilização com CSS puro

  • Paleta escura com toques de verde
  • Layout centralizado
  • Fonte Montserrat (Google Fonts)

Como rodar o projeto localmente

# Instalar dependências
npm install

# Iniciar o servidor de desenvolvimento
npm run dev

Acesse http://localhost:5173 (ou a porta indicada no terminal).


Desenvolvido por

Caio Castelhano

Top categories

Loading Svelte Themes