JAVA+Spring Boot+Spring Data JPA+JWT+Vue.JS
- Arthur Barbero LinkedIn / Github;
- Felippe Alves LinkedIn / Github;
- Gabriel Landim LinkeIn / Github;
- José Vinícius LinkedIn / Github.
- Thyago Odorico LinkeIn / Github.
Este projeto tem como objetivo apresentar os conhecimentos adquiridos e a criação de uma aplicação WEB baseada nas ferramentas acima para a avaliação das matérias ministradas pela FATEC SJC:
- Tópicos Especiais em Informática;
- Gestão e Governança de Técnologia da Informação;
- Gestão de Projetos;
- Inteligencia Artificial;
Este projeto tem por objetivo trazer valor para as informações descentralizadas de doenças epidemiológicas.
Considerada como o novo petróleo, a informação é tida como o grande recurso dos dias atuais, e não são poucos os tipos de softwares e registradores que tentam acessar nossos dados dia após dia na esperança de vincular nossos dados com consumos ou estilos de vida, para que as empresas possam oferecer seus serviços ou despontar à frente de seus concorrentes. Com essa visão, a informação também pode ser usada para o bem das sociedades, basta que consigamos reter informações dos usuários de forma inteligente e concisa.
Desta maneira, gostaríamos de pensar e apresentar formas de capturar informações, retê-las e utilizá-las de forma a identificar novas doenças, padrões de relacionamento entre doenças-pacientes e doenças-sintomas, padrões de localidade e gerar insights de possíveis novas epidemias.
O projeto tem por objetivo a elaboração de um aplicativo WEB, acessível, que seja possível o cadastro de usuários, cadastro de doenças, cadastro de incidências epidemiológicas, cadastro de sintomas, busca por doenças cadastradas, relatório diversos, alertas de possíveis epidemias e diagnósticos preliminares de doenças relacionadas aos sintomas escolhidos.
Conforme cronograma, os objetivos serão segregados pelas áreas de conhecimento, sendo em cada uma de suas entregas apresentadas partes do software como Back-End, REST, Segurança e Front-End.
- JAVA;
- Spring Boot;
- Spring Data JPA;
- PostgreSQL;
- Autenticação JWT;
- Vue.JS .
- Boiler Plate do projeto contendo as bases para a criação dos métodos e rotas;
- Modelagem e mapeamento Spring Data JPA;
- Criação dos principais métodos.
- Criação de Controllers e suas rotas para acesso aos métodos (GET, POST, PUT, DELETE);
- Formatar os resultados para JSON;
- Habilitar tratamento de CORS.
- Inclusão de autenticação via JWT para as rotas;
- Boiler Plate para a criação dos componentes e paginas;
- Controle de estado via VueX;
- Rotas de paginação via VueRouter;
- Consumo do Back-End via axios com tratamento de erros;
- Elementos visuais diferentes por nível de acesso.
Quarta Entrega - Repositório do Front-End
-
Conhecimentos básicos de SQL e POO.
-
Crie o banco de dados inicial:
- Crie um database com o nome
epidemiweb
; - O projeto ja conta com um arquivo sql que realiza a criação das tabelas, esquemas e usuários, apenas copie e utilize em seu gerenciador de bancos ou o próprio PGAdmin que vem junto ao instalar o PostgreSQL;
- Para mais informações sobre como criar e utilizar o PgAdmin, acesse esse tutorial.
- Crie um database com o nome
-
Clone o repositório.
-
Na raiz da pasta, abra um terminal ou cmd e utilize o comando
./mvnw.exe clean install
que ira instalar todas as dependências; -
Para rodar o projeto utilize o comando
./mvnw.exe clean spring-boot:run
. -
Acesse o projeto em
http://localhost:8082/api/