/elixir

Primary LanguageJavaScript

Tecnologias   |    Projeto   |    Como usar   |    Dicas   |   

   

✨ Tecnologias

Esse projeto foi desenvolvido com as seguintes tecnologias:

💻 Projeto

Gerencie e acompanhe seus treinos na academia

   

🚀 Como executar

  • Clone o repositório
  • Instale o phoenix mix archive.install hex phx_new 1.5.9
  • Instale as dependencias do projeto mix deps.get
  • Instale a database e rode as migrations mix ecto.setup
  • Inicie o servidor do phoenix mix phx.server
  • Suba o container `docker-ccmpose up'
  • Por fim, caso precise você pode alterar as configurações do banco de dados pelo arquivo dev.exs e no arquivo config/test.exs

Por fim, a aplicação estará disponível em http://localhost:4000

Dicas

  • Acesso ao dashbord http://localhost:4004/dashboard/home
  • Acesso ao painel de teste do graphql localhost:4004/api/graphiql
  • Criar uma migration mix ecto.gen.migration nameTable
  • Subir migration mix ecto.migrate
  • Abrir console iex -S mix
  • Executar teste mix phx test
  • Exemplo para buscas e inserção de dados no graphQL
  • obter dados de usuario: { getUser(id: "5491666a-ae19-4f3b-a2eb-f325f41618a5") { id, email name, trainings { id exercises { name repetitions } } } }
  • inserir treinos e exercicios: mutation { createTraining(input: { start_date: "2021-06-22", end_date: "2021-07-22", user_id: "5491666a-ae19-4f3b-a2eb-f325f41618a5", exercices: [ { name: "Gemeos banco", youtube_video_url: "www.google.com", protocol_description: "regular", repetitions: "4x15" }, { name: "Triceps corda", youtube_video_url: "www.google.com", protocol_description: "regular", repetitions: "4x15" } ] }){ id, exercises { id, name } } }