Skip to content

thiagolopes-dev/npj-api

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

Backend: Desenvolvimento com NestJS

Tópicos Abordados: Arquitetura Modular e Escalável: Os alunos aprenderam a criar uma arquitetura modular e escalável para suas aplicações, utilizando os conceitos de módulos, controladores, serviços e provedores do NestJS.

Gestão de Dependências com npm/yarn: Exploramos as melhores práticas para a gestão de dependências do projeto, utilizando o npm ou yarn para instalar e gerenciar pacotes.

Construção de Endpoints RESTful: Os alunos implementaram endpoints RESTful para manipulação de recursos, seguindo as convenções do NestJS para roteamento e controladores.

Middleware e Interceptors: Compreensão aprofundada sobre a utilização de middleware para interceptar solicitações e respostas, bem como interceptores para transformar dados durante o fluxo de execução.

Autenticação e Autorização com OAuth2 e JWT: Integração de autenticação OAuth2 para proteger os endpoints sensíveis, utilizando tokens JWT para autorização e garantindo a segurança das operações.