O GymPRO resolve o problema da falta de gerenciamento adequado de treinos de alunos e exercícios em academias de musculação. No GymPRO os usuarios podem visualizar alunos, controlar treinos, cadastrar novos exercícios e respecivos treinos. Além de poder acessar a agenda de treinos da semana e marcar os exercícios concluidos.
As principais tecnologias utilizadas no projeto foram:
- Vue.js: Framework JavaScript utilizado para desenvolver interfaces de usuário
- Vuetify: Biblioteca de componentes CSS baseada em Vue.js
- Axios: Cliente HTTP para o consumo de API
- Moment: Biblioteca para o tratamento de datas
- YUP: Validações de informações
- Vue-Router: Roteamento de páginas e informações dinâmicas via rotas
- Git/Github: Sistema de versionamento de código
- Trello: Uso da metodologia Kanban na execução do projeto
1 - Clone o repositório
git clone https://github.com/0Duarte/Projeto-Modulo-1.git
Navegue até a pasta Projeto-modulo-1
cd Projeto-modulo-1
Instale as dependências
npm install
Inicie o servidor
npm run dev
2 - Inicie o banco de dados
Navegue até a pasta api
cd api
Instale as dependências
npm install
Inicie o servidor
npm run start ou npm run server
3 - Execute a aplicação no navegador acessando a URL: GymPro
http://localhost:5173
Para uma futura continuação do projeto os seguintes poderiam ser incrementados/adicionados:
- Utilizar a componentição de elementos nas páginas
- Utilizar correta de Token e melhoraria na autenticação de login com opção de recuperação de senha.
- Criação de telas exclusivas para alunos e professores.
- Implementar funcionalidades em todas as tela que fazem uso de algum cadastro de treino, exercício ou aluno, para excluir ou editar.
- Possibilidade de um calendário e opções de editar, na tela de treinos de cada aluno.
- Criação de uma página de suporte com dicas e um guia para utilização do sistema.
- Dashboard com gráficos de desempenho e informações importantes.