An open API service indexing awesome lists of open source software.

https://github.com/maylajamile/fullstack-clinica

Esse repositório mantém uma aplicação fullstack de uma clínica médica utilizando Spring Framework e React.js.
https://github.com/maylajamile/fullstack-clinica

reactjs spring-security springframework

Last synced: 10 days ago
JSON representation

Esse repositório mantém uma aplicação fullstack de uma clínica médica utilizando Spring Framework e React.js.

Awesome Lists containing this project

README

          

# Clínica-App

Esse repositório mantém o backend e frontend da aplicação de clínica médica.

Imagem página de login
Imagem de página de cadastro
Imagem de página de listagem

## Endpoints

Urls da aplicação:


Endpoint
Descrição




http://localhost:8080/auth/login
Autenticar o usuário


http://localhost:8080/clinica/cadastrar/paciente
Cadastrar um novo paciente


http://localhost:8080/clinica/listar/pacientes
Listar todos os pacientes


http://localhost:8080/clinica/listar/enfermeiros
Listar todos os enfermeiros

## Backend

Para autenticação foram criados 2 tipos de usuários: MEDICO e ENFERMEIRO. Com as seguintes credenciais:
~~~json
{
"login" : "fulano",
"senha" : "teste123"
}

{
"login" : "ciclano",
"senha" : "teste123"
}
~~~

Esses usuários foram criados hard-coded no banco de dados.

Com o usuário fulano (role MEDICO), é possível visualizar a lista de pacientes e enfermeiros, além de pode cadastrar um novo paciente. Já com o usuário ciclano (role ENFERMEIRO) é possível apenas ver lista de pacientes e cadastrar um novo paciente.

Para iniciar esse serviço basta executar a classe ClinicaApiApplication

## O que foi utilizado no backend?

- Spring Framework
- H2 Database
- Auntenticação com JWT e OAuth2

## FrontEnd:

É possível efetuar o login com uma das credenciais, podendo visualizar a lista de usuarios, sejam pacientes ou enfermeiros e cadastrar um paciente.

Para iniciar esse serviço basta usar os comandos npm install vite e npm run dev dentro da pasta.

## O que foi utilizado no frontend?

- Vite + React.js