Skip to content

SuziHarima/TrainSys

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

35 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Sobre o TrainSys

É 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.

A 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

img.png

Ferramentas utilizadas no desenvolvimento

  • Intellij
  • Spring Boot
  • Maven
  • PostgreSQL
  • Java 17
  • Oath2
  • JWT
  • Postman
  • Spring Security

Como abrir o projeto na sua máquina

Para clonar o respositório digite, no terminal da sua máquina

 git clone [email protected]:SuziHarima/TrainSys.git

Ou 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.git

Com o projeto clonado para abrir pode ser utilizado a IDE de sua preferrencia.

Como rodar na sua máquina

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.

img_1.png

O Token, quando for gerado irá aparecer no campo token da imagem acima.

img_2.png

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}}.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages