Personal Api

Informações do Projeto

Documentação: personal-api.erikmota.dev/swagger-ui/index.html
Github: github.com/seriikmota/personal-system-backend
Tecnologias:
  • Java
  • Spring Boot
  • Spring JPA
  • Postgresql
  • SQL

Descrição do Projeto

Personal API é uma aplicação desenvolvida para atender às necessidades de um personal trainer, proporcionando um sistema centralizado e eficiente para o gerenciamento de seus pacientes. Este projeto foi criado como parte de uma disciplina da faculdade, com o objetivo de desenvolver uma solução para um cliente real, alinhando teoria e prática em um cenário profissional.

A API oferece funcionalidades completas de CRUD (Create, Read, Update e Delete), permitindo o cadastro, consulta, atualização e exclusão de usuários. Durante essas operações, são realizadas validações rigorosas para garantir a integridade dos dados e evitar inconsistências no sistema.

Cadastro de Pacientes

  • Permite registrar informações pessoais como nome, idade, altura, peso, e histórico médico.
  • Controle de dados de contato e informações adicionais relevantes ao acompanhamento físico.

Anamnese

  • Funcionalidade para realizar e registrar anamneses detalhadas de cada paciente.
  • Inclui questões sobre histórico de saúde, restrições físicas, objetivos e estilo de vida.
  • Armazenamento das respostas para consultas futuras e acompanhamento evolutivo.

Cálculos Antropométricos

  • Realiza cálculos baseados nas medidas antropométricas do paciente, como: IMC

Relatórios

  • Geração de relatórios para acompanhamento individualizado, incluindo: Evolução do peso e medidas ao longo do tempo, comparação entre avaliações periódicas.

Histórico e Consulta de Dados

  • Registro detalhado de todas as avaliações e anamneses realizadas.
  • Permite ao personal acessar rapidamente o histórico do paciente para consultas rápidas ou ajustes de planos.

Personal API é um projeto acadêmico com aplicações práticas no mundo real, sendo projetado para atender às demandas do cliente com eficiência e inovação. Ele representa a integração de conhecimentos técnicos e requisitos reais, proporcionando uma solução funcional e escalável.