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.
Para rodar este projeto, você precisa ter instalado:
PostgreSQL (Banco de dados rodando na porta 5432)
Maven (Opcional, se usar a IDE para 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).
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()'
./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
Abaixo estão as principais rotas para teste (via Postman ou Frontend).
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).
GET /api/fichas/worker/{id}- Busca os dados do trabalhador logado.
POST /api/fichas/{id}- Salva ou Atualiza a ficha médica.
POST /api/fichas/public/{uuid}- Acessa a ficha via QR Code (Requer senha no body).
-
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)
-
Erro de Conexão com Banco: Verifique se o serviço do PostgreSQL está rodando e se a senha no
application.propertiesestá correta. -
Porta 8080 ocupada: Se der erro de porta, verifique se não há outra aplicação rodando.