Skip to content

thiagolopes-dev/npj-ui

Repository files navigation

Logo

Aplicativo de Gestão para o NPJ - Universidade Anhanguera

Este projeto foi desenvolvido pelo Professor Thiago Henrique Lopes como parte do curso de Graduação em Análise e Desenvolvimento de Sistemas para atender às necessidades do Núcleo de Práticas Jurídicas (NPJ) da Universidade Anhanguera em Arapongas. O aplicativo foi concebido com o objetivo de otimizar as atividades diárias do setor, proporcionando uma gestão eficiente e integrada.

Funcionalidades Principais

  • Cadastro de Usuários: Gerencie as informações dos usuários do sistema de forma organizada e acessível.

  • Cadastro de Motivos: Registre os motivos mais frequentes relacionados aos processos jurídicos.

  • Cadastro de Varas: Mantenha um registro completo das varas disponíveis no ambiente jurídico.

  • Cadastro de Status: Acompanhe o status atual dos processos de forma simples e eficaz.

  • Cadastro de Clientes: Gerencie as informações dos clientes de maneira centralizada e fácil.

  • Gestão de Agendamentos: Agilize a marcação de compromissos e otimize a agenda do NPJ.

  • Gestão de Processos: Acompanhe e gerencie todos os detalhes dos processos jurídicos de maneira eficiente.

  • BI (Business Intelligence) para Análises dos Dados: Utilize recursos de Business Intelligence para análises profundas e tomadas de decisão embasadas em dados.

Licença

MIT

Stack utilizada

Front-end: Angular, PrimeNG

Back-end: Nestjs

Autores

Aprendizados

Relatório de Aprendizado - Desenvolvimento Completo de Aplicações com NestJS e Angular

Durante o curso, os alunos tiveram a oportunidade de mergulhar no desenvolvimento completo de aplicações web modernas, abrangendo tanto o backend quanto o frontend. O foco principal foi na construção de uma API robusta utilizando o framework NestJS, integrando OAuth2 para autenticação e autorização, além de garantir a segurança da comunicação por meio do uso de JSON Web Tokens (JWT).

Frontend: Desenvolvimento com Angular e PrimeNG

Tópicos Abordados: Estrutura de Projetos em Angular: Os alunos foram introduzidos à estrutura de projetos Angular, compreendendo a organização de módulos, componentes, serviços e outros artefatos.

Componentização e Diretivas: Aprofundamento no conceito de componentização, utilizando diretivas para criar interfaces de usuário dinâmicas e reutilizáveis.

Consumo de API RESTful: Integração do frontend com a API desenvolvida, utilizando serviços para consumir os endpoints RESTful e exibir dados dinâmicos nas interfaces.

Estilização com CSS e Frameworks de UI: Aplicação de estilos CSS personalizados e integração de frameworks de UI, com ênfase no uso do PrimeNG para criar interfaces modernas e responsivas.

Roteamento e Navegação: Implementação de roteamento para criar uma navegação eficiente entre diferentes partes da aplicação.

Segurança na Aplicação Angular: Abordagem de práticas recomendadas para garantir a segurança no desenvolvimento frontend, protegendo contra ameaças comuns.