Skip to content

Aplicação Angular para gerenciamento de clientes, com busca inteligente e agrupamento alfabético dinâmico.

Notifications You must be signed in to change notification settings

Natalia-Timote/clienthub

Repository files navigation

🔷 ClientHub

ClientHub é uma aplicação web desenvolvida com Angular para organização e visualização de clientes, com foco em componentização, organização de dados e experiência do usuário. O projeto permite buscar contatos de forma inteligente (com suporte a acentuação), agrupá-los automaticamente por letra inicial e exibir informações complementares como empresa e status do contato, aproximando a aplicação de um mini sistema de gestão. A aplicação foi desenvolvida como parte do curso da Alura, mas foi expandida além da proposta original, incluindo melhorias estruturais, ajustes de usabilidade e personalização visual. O projeto também foi versionado com Git e GitHub desde o início, simulando um fluxo mais próximo do ambiente profissional.

Static Badge Static Badge


🚀 Sobre o Projeto

Este projeto foi desenvolvido durante o curso da Alura:

  • "Angular: construa uma aplicação web com componentes, linguagem de template e CLI"

A proposta inicial foi adaptada e expandida, transformando uma listagem de contatos em uma aplicação mais estruturada e próxima de um pequeno sistema de gestão.

📚 Objetivos do Projeto

  • Aplicar componentização em Angular
  • Utilizar a linguagem de template (@for) para controle de fluxo
  • Trabalhar com leitura de dados externos (JSON)
  • Praticar organização de código com Angular CLI
  • Implementar lógica de busca com normalização de dados
  • Explorar diferenças e similaridades entre Angular e React, ampliando visão sobre ecossistemas front-end

🧩 Funcionalidades

  • Listagem dinâmica de contatos
  • Busca inteligente com suporte a acentuação
  • Agrupamento alfabético automático
  • Ocultação de letras sem contatos
  • Exibição de empresa e status do cliente
  • Interface organizada por componentes reutilizáveis
  • Estrutura preparada para expansão futura (como edição ou cadastro de clientes)

🛠️ Tecnologias Utilizadas

Tecnologias e conceitos aplicados no projeto:

  • Angular – criação de componentes e organização estrutural
  • TypeScript – tipagem de dados e definição de interfaces
  • Angular Template Syntax (@for) – controle de fluxo e renderização dinâmica
  • Angular CLI – geração e organização de componentes
  • Leitura de JSON – manipulação de dados externos
  • Normalização de strings – tratamento de acentuação para busca inteligente
  • CSS – estilização e personalização do layout
  • Git & GitHub – versionamento durante todo o desenvolvimento

🖼️ Visualização do Projeto

Uma prévia das principais funcionalidades da aplicação:

📋 Listagem de Clientes

Exibição dinâmica dos contatos organizados por letra inicial, com separadores automáticos e ocultação de letras sem registros.

Listagem de clientes no ClientHub

🔎 Busca Inteligente

Campo de busca com normalização de acentuação, permitindo encontrar contatos independentemente do uso de acentos ou letras maiúsculas/minúsculas.

Busca inteligente no ClientHub

🌐 Acesse o Projeto Online

O projeto está disponível para visualização na Vercel:

Static Badge

👩‍💻 Sobre a Autora

Desenvolvido por Natalia Mirian Timote, desenvolvedora e educadora em tecnologia e programação.

About

Aplicação Angular para gerenciamento de clientes, com busca inteligente e agrupamento alfabético dinâmico.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors