Skip to content

Latest commit

 

History

18 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 

Repository files navigation

🏥 LifeCode - Backend API

Este é o projeto Backend do sistema LifeCode. Trata-se de uma API RESTful robusta desenvolvida com Java e Spring Boot, responsável por gerenciar a autenticação, segurança e persistência dos dados médicos.

🚀 Pré-requisitos

Para rodar este projeto, você precisa ter instalado:

Java JDK 17

PostgreSQL (Banco de dados rodando na porta 5432)

IntelliJ

Maven (Opcional, se usar a IDE para rodar)

📦 Como Configurar e Rodar

1- Configuração do Banco de Dados

Antes de rodar a aplicação, você precisa criar um banco de dados vazio no PostgreSQL.

1- Abra seu gerenciador de banco (pgAdmin, DBeaver ou terminal).

2- Crie um banco de dados chamado lifecode_db.

CREATE DATABASE lifecode_db;

2- Configuração do application.properties

A aplicação precisa saber a senha do seu banco de dados local.

1- Abra o arquivo src/main/resources/application.properties.

2- Verifique as credenciais e ajuste se necessário (principalmente a senha):

spring.datasource.password=SUA_SENHA_AQUI  <-- ATENÇÃO: Coloque sua senha do Postgres

3- Rodando a Aplicação

Você pode rodar diretamente pelo IntelliJ ou via terminal (depende se optou pela IDE ou não).

Via IntelliJ

Clique com o botão direito no arquivo src/main/java/com/lifecode/backend/BackendApplication.java e depois clique com o botão esquerdo em Run 'BackendApplica....main()'

Via Terminal:

./mvnw spring-boot:run

Se tudo der certo, você verá no console:

Tomcat started on port 8080 (http) Started BackendApplication in X seconds

A API estará disponível em: http://localhost:8080

🔗 Endpoints Principais (API)

Abaixo estão as principais rotas para teste (via Postman ou Frontend).

Autenticação (Trabalhador)

POST /api/trabalhadores/cadastro- Cria uma nova conta.

POST /api/trabalhadores/login- Realiza login (retorna dados do usuário).

DELETE /api/trabalhadores/{id}- Exclui a conta (requer senha no body).

Ficha Técnica (Painel)

GET /api/fichas/worker/{id}- Busca os dados do trabalhador logado.

POST /api/fichas/{id}- Salva ou Atualiza a ficha médica.

Acesso Público (Emergência)

POST /api/fichas/public/{uuid}- Acessa a ficha via QR Code (Requer senha no body).

🛠️ Tecnologias Utilizadas

  • Java 17 (LTS)

  • Spring Boot 3 (Framework principal)

  • Spring Data JPA (Persistência de dados)

  • Spring Security (Autenticação e Criptografia de senhas)

  • PostgreSQL (Banco de Dados Relacional)

  • Maven (Gerenciador de dependências)

  • Lombok (Redução de código boilerplate)

⚙️ Solução de Problemas

  • Erro de Conexão com Banco: Verifique se o serviço do PostgreSQL está rodando e se a senha no application.properties está correta.

  • Porta 8080 ocupada: Se der erro de porta, verifique se não há outra aplicação rodando.

About

API do sistema para compartilhamento de informações clínicas.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages