É uma API RESTfull desenvolvida com o intuito de auxiliar no gerenciamento de centros voltados para atividades físicas. Ajuda na organização e visualização tanto dos exercícios propostos, e frequencia para a realização deles como também no controle de estudantes cadastrados, com a existencia de planos diferentes que poderiam ser adquiridos, de acordo com as necessidades do plano de negócio do local que irá utilizar da aplicação.
Tem autentição via token JWT Dashboard com informações sobre o usuário logado, mostrando os estudantes e exercícios cadastrados por ele, o plano atual e quantidade restante de usuários para cadastro.
Possui três tipos de planos: Emerald, Ruby e Sapphire, cada um com um limite de cadastro diferente, sendo respectivamente 10, 13 e 5.
- A aplicação possui também endpoints para:
- Criar usuários, estudantes, ecercícios e treinos
- Listar estudantes, exercícios e treinos
- Deletar treinos e estudantes
- Atualizar estudante
- Intellij
- Spring Boot
- Maven
- PostgreSQL
- Java 17
- Oath2
- JWT
- Postman
- Spring Security
Para clonar o respositório digite, no terminal da sua máquina
git clone [email protected]:SuziHarima/TrainSys.gitOu para fazer um fork vá na opção "fork" do respositório do github, que irá gerar uma cópia do projeto na própria página, e então fazer o clone com o comando
git clone [email protected]:$suaConta/TrainSys.gitCom o projeto clonado para abrir pode ser utilizado a IDE de sua preferrencia.
Primeiramente você irá precisar ter instalado na sua máquina o Java v.17 e o PostgreSQL
Para rodar na sua máquina pode ser utilizado a ferramenta Postman.
Com tudo instalado na sua máquina será necessário configurar primeiro uma rota POST para cadastro para cadastra um usuário, e então criar o POST para login, utilizando os dados de login cadastrados. Com o POST login, você irá gera um token de autenticação que será usado para todos os demais endpoints.
O Token, quando for gerado irá aparecer no campo token da imagem acima.
Com o token feito pode ser configurado as rotas para os demais endpoints do projeto (ver seção A aplicação) para todos é necessário o token autenticação para poder utilizar e testar, que deve ser colocado no campo indicado na imagem como {{myToken}}.


