O Personal Trainer Assistant é uma aplicação web desenvolvida para auxiliar personal trainers no controle e acompanhamento dos treinos de seus alunos. A plataforma oferece funcionalidades como o envio de treinos diários via WhatsApp, consulta do histórico de treinos, sistema de login e cadastro, administração de treinos e uma galeria de fotos para visualizar a evolução dos alunos também possui um Perfil de cada aluno, onde o mesmo pode realizar o cadastro com suas informações.
- Facilita a comunicação e o acompanhamento remoto.
- Permite aos personal trainers acompanhar a progressão da carga e a evolução dos alunos ao longo do tempo.
- Sistema de Login e Cadastro com Autenticação e Autorização, com Jwt para verificar se um Usuario possui um Token válido, sistema de proteção a rotas criticas onde apenas Admins conseguem acessar e também sistema de encriptação de senha, para melhor segurança com os dados do usuario
- Garante um controle seguro e eficiente das atividades de treino.
- Permite aos personals trainers visualizar fotos dos alunos para auxiliar na compreensão da evolução física.
- Java: Linguagem de programação principal.
- Spring Framework: Utilizado para desenvolvimento ágil e eficiente.
- Spring Security: Fornece recursos de segurança, incluindo controle de acesso e autenticação.
- Hibernate: Mapeamento objeto-relacional para interação com o banco de dados MySQL.
- MySQL: Banco de dados relacional para armazenamento persistente de dados.
- Bcrypt: Utilizado para criptografar senhas e garantir a segurança dos usuários.
- JWT (JSON Web Token): Para autenticação e autorização seguras em APIs REST.
- API Rest: Comunicação eficiente entre o frontend e o backend.