Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/lvleo21/health-transportation-spring-boot
Project developed for discipline: Projeto de Banco de Dados (PBD)
https://github.com/lvleo21/health-transportation-spring-boot
heroku java jpa spring thymeleaf
Last synced: about 2 months ago
JSON representation
Project developed for discipline: Projeto de Banco de Dados (PBD)
- Host: GitHub
- URL: https://github.com/lvleo21/health-transportation-spring-boot
- Owner: lvleo21
- Created: 2021-04-07T03:22:45.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2021-09-01T01:19:11.000Z (over 3 years ago)
- Last Synced: 2023-12-16T18:22:08.752Z (about 1 year ago)
- Topics: heroku, java, jpa, spring, thymeleaf
- Language: CSS
- Homepage:
- Size: 8.21 MB
- Stars: 3
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.MD
Awesome Lists containing this project
README
Health Transportation
Sistema utilizado para organização e gerenciamento das viagens e seus respectivos processos, referentes ao programa de Tratamento Fora de Domicílio (TFD).
Sumário
- 🛠 [Ferramentas e Frameworks](#-ferramentas-e-frameworks)
* 💻 [Rodando em sua máquina](#-rodando-em-sua-máquina)
* 📃 [Documentação](https://github.com/lvleo21/PBD_20-1_Leonardo-Veras/blob/main/Documenta%C3%A7%C3%A3o%20e%20Artefatos/1%C2%AA%20V.A/PBD%20-%20Documenta%C3%A7%C3%A3o.pdf)
* 📊 [Diagrama](https://github.com/lvleo21/PBD_20-1_Leonardo-Veras/blob/main/Documenta%C3%A7%C3%A3o%20e%20Artefatos/1%C2%AA%20V.A/Diagrama.png)
* 💾 [Backup da Base de Dados](https://github.com/lvleo21/PBD_20-1_Leonardo-Veras/blob/main/Documenta%C3%A7%C3%A3o%20e%20Artefatos/1%C2%AA%20V.A/backup/health-transportations-backup.sql)
* ⚠️ [Observações](#observações)
## 🛠 Ferramentas e Frameworks
- Desenvolvido em: Java (versão 11)
- Framework: Spring Boot (versão 2.4.5)
- Template engine: Thymeleaf
- SGBD: PostgreSQL
- IDE: IntelliJ IDEA Ultimate Edition
## 💻 Rodando em sua máquina
0. Clonar ou baixar (.zip) o repositório no [github](https://github.com/lvleo21/PBD_20-1_Leonardo-Veras);
```
# Para clonar basta inserir o comando no terminal (linux)
# Atente para a pasta onde estiver clonado !
git clone https://github.com/lvleo21/PBD_20-1_Leonardo-Veras.git
```
1. Abra o **IntelliJ IDEA Ultimate Edition** (IDE);
2. Clique no botão **Open** (no canto superior direito);
3. Navegue até a pasta onde você clonou ou baixou o repositório;
4. Selectione a pasta **PBD_20-1_Leonardo-Veras** e depois em Ok;
5. Selecione **Trust Project**, a seguir:
![2](./Documentação%20e%20Artefatos/1ª%20V.A/images/2.png)
6. Em seguida, o projeto será carregado e as dependências do necessárias para o projeto serão baixadas;
- Aguarde até que não tenha nenhuma barra de loading no canto inferior esquerdo;
7. Agora, abra o arquivo **admin.properties**
- Se preferir use o comando **ctrl+shift+n** e digite o nome do arquivo que informei.
8. Este arquivo contem dados referêntes ao usuário (username, password, email e name) admin do projeto
![3](./Documentação%20e%20Artefatos/1ª%20V.A/images/3.png)
![4](./Documentação%20e%20Artefatos/1ª%20V.A/images/4.png)
- Inseri alguns dados de exemplo.
9. Em seguida, vá para o arquivo **application.properties**, neste arquivo nos iremos inserir o usuário e senha do Postgre, como também, o nome do database;
- Guarde o nome do database que você escolheu, logo ele será usado.
![5](./Documentação%20e%20Artefatos/1ª%20V.A/images/5.png)
- 🔶 Inseri alguns dados como exemplo.
![6](./Documentação%20e%20Artefatos/1ª%20V.A/images/6.png)
10. Agora vamos abrir o **PgAdmin 4**
11. Selecione um server e em seguida crie um novo database
![7](./Documentação%20e%20Artefatos/1ª%20V.A/images/7.png)
- Lembra do nome que vc escolheu para o database la no arquivo **application.properties** ? ele será inserido no campo database (em vermelho).
12. Agora vá para o arquivo **HealthTransportationApplication.java** (main do nosso projeto) e o execute clicando na setinha verde no canto superior direito.
![8](./Documentação%20e%20Artefatos/1ª%20V.A/images/8.png)
13. O usuário admin será adicionado na base de dados, como também, algumas roles (permissões/funções) pré estabelecidas.
14. Por fim, vá para url http://localhost:8080/ e logue com o usuário e senha definidos em **admin.properties**
![9](./Documentação%20e%20Artefatos/1ª%20V.A/images/9.png)
- Você deverá ver esta tela.
## Observações
1. Usuários e Senhas caso esteja utilizando o backup da base de dados;
- Lembrar que esta base já contem um usuário admin, logo ele não será criado no InitialAdmin utilizando as informações contidas em admin.properties
```
Usuário Admin
Usuário: lvleo21
Senha: Leo10272109
Centro de saúde de Afogados da Ingazeira
Usuário: paValentina
Senha: paValentin1
Papel: Gestor
Usuário: soniaGioava
Senha: Gioava321
Papel: Gestor
Centro de saúde de Cajazeiras
Usuário: fmvCorte
Senha: fmvCorte123
Papel: Gestor
Usuário: anatuStella
Senha: Anatu123
Papel: Operador
```
2. Lembrar que os dados referentes a emails são fictícios, logo se houver a necessidade de enviar o email para resetar a senha, utilize um email válido (na hora de cadastrar os usuários).