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
- 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
- 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
- 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