Frontend para uma API de autenticação, permitindo que usuários se registrem, façam login, visualizem seus perfis e façam logout.
- Angular 17+
- TypeScript
- Angular CLI
- HTML5 / CSS3
- Pré-requisito: Tenha o Node.js e o Angular CLI instalados. O backend (
API) deve estar rodando emhttp://localhost:8080. - Clone este repositório (ou navegue até a pasta).
- Instale as dependências:
npm install
- Inicie o servidor de desenvolvimento:
ng serve
- Acesse a aplicação em
http://localhost:4200no seu navegador.
- Páginas e Roteamento:
/login: Página de login./register: Página de cadastro./profile: Página de perfil do usuário (acessível apenas após o login).
- Gerenciamento de Estado:
- O token JWT é armazenado no
localStoragedo navegador.
- O token JWT é armazenado no
- Autenticação Automática:
- Um
HttpInterceptoré usado para anexar automaticamente o cabeçalhoAuthorization: Bearer <token>a todas as requisições para a API, simplificando a comunicação com rotas protegidas.
- Um
- Navegação Condicional: A barra de navegação exibe links diferentes dependendo se o usuário está logado ou não.