O projeto Auth JWT é uma aplicação Angular que simula a autenticação com token JWT (JSON Web Token) utilizando o JSON Server como uma API de backend. Ele é construído com o intuito de demonstrar o uso de conceitos como Guards, Services, Interceptors, Local Storage e comunicação com uma API REST.
O projeto Auth JWT segue uma arquitetura organizada para melhor escalabilidade e manutenção do código:
O Core Module contém serviços, interceptors, modelos e guardas compartilhados em todo o aplicativo. Isso ajuda a manter a lógica central em um local facilmente acessível.
O Shared Module contém componentes reutilizáveis, diretivas e pipes compartilhados entre módulos diferentes. Isso promove a reutilização de código e mantém a consistência visual.
Cada recurso é colocado em seu próprio módulo, com seus próprios componentes, serviços e outras funcionalidades específicas. Isso facilita a escalabilidade do aplicativo.
O Layout Module contém componentes relacionados à estrutura da página, como cabeçalho e rodapé.
O App Module é o módulo raiz que importa todos os outros módulos e define o componente principal.
O App Routing Module gerencia as rotas do aplicativo, conectando URLs a componentes específicos.
- assets: Contém recursos estáticos, como imagens e arquivos CSS.
- environments: Armazena arquivos de configuração para diferentes ambientes (desenvolvimento, produção, etc.).
Para executar o projeto corretamente, siga as instruções abaixo:
Para executar o projeto corretamente, é necessário configurar o ambiente para emular o backend utilizando o JSON Server. Siga as instruções abaixo:
Certifique-se de ter o Node.js instalado em seu sistema. Caso não tenha, você pode fazer o download e instalá-lo a partir do site oficial do Node.js.
Abra o terminal na pasta raiz do projeto e execute o seguinte comando para instalar globalmente o JSON Server:
npm install -g json-server
No terminal, dentro da pasta raiz do projeto, execute o seguinte comando para iniciar o JSON Server e simular o backend:
json-server --watch db.json
Isso iniciará o JSON Server e utilizará o arquivo db.json
como fonte de dados para simular as operações da API.
Após configurar o JSON Server, você pode iniciar a execução do projeto Angular. Certifique-se de ter o Angular CLI instalado. Se não tiver, você pode instalá-lo globalmente com o seguinte comando:
npm install -g @angular/cli
Agora você pode iniciar a aplicação Angular. No terminal, dentro da pasta raiz do projeto, execute os seguintes comandos:
npm install
ng serve
Isso instalará as dependências do projeto e iniciará a aplicação Angular. Você pode acessar a aplicação no seu navegador através da URL http://localhost:4200/.
Lembre-se de que a aplicação utilizará o JSON Server como backend emulado, portanto, certifique-se de manter o JSON Server em execução enquanto testa a aplicação.
Se você deseja contribuir com este projeto, sinta-se à vontade para criar um fork do repositório, fazer as alterações desejadas e enviar um pull request. Suas contribuições são bem-vindas!
Se você tiver alguma dúvida ou sugestão em relação a este projeto, você pode entrar em contato através do repositório no GitHub.
Divirta-se explorando e aprendendo com o projeto Auth JWT!