Este projeto consiste em uma aplicação web que permite que os usuários cadastrem seus treinos, a carga e a quantidade de rounds. A solução busca resolver o problema de fichas de treino poluídas, que podem ser difíceis de entender devido a rasuras ou letras ilegíveis. Além disso, a aplicação também permite que o usuário edite ou delete seus exercícios, facilitando a adaptação dos treinos conforme suas necessidades e limitações.
Uma funcionalidade adicional é um contador de tempo de descanso, que permite que o usuário controle o tempo de pausa entre as séries. Para garantir a segurança dos dados dos usuários, a autenticação é realizada através do Firebase, que permite o acesso exclusivo às séries cadastradas por cada usuário.
Com essa aplicação, o usuário pode organizar seus treinos de forma mais eficiente e personalizada, sem depender de fichas de papel e sem se preocupar com rasuras ou letras ilegíveis. A solução é acessível de qualquer dispositivo com acesso à internet e oferece uma maneira prática e fácil de gerenciar as séries de treino.
- Aplicação web para cadastro de treinos, carga e quantidade de rounds;
- Contador de tempo de descanso;
- Autenticação através do Firebase.
- Fichas de treino poluídas;
- Dificuldade para entender rasuras ou letras ilegíveis.
- Cadastro, edição e remoção de exercícios;
- Organização das séries em A, B ou C;
- Controle personalizado do tempo de descanso entre as séries;
- Acesso exclusivo e seguro através da autenticação com o Firebase.
No terminal, digite:
git clone https://github.com/pvcapuano/my-workout.git
cd my-workout
yarn install
yarn dev
- NextJs
- React Hooks
- Context
- Custom Hooks
- Redux
- Tailwind
- Toastify
- Firebase Firestore
- Firebase Authentication
- Prettier
- Utilização do NextJs como framework principal para o desenvolvimento da aplicação web;
- Implementação do Tailwind como biblioteca de estilos para facilitar o desenvolvimento e a estilização dos componentes;
- Utilização do Firebase Firestore como banco de dados para armazenar e gerenciar as séries de treino cadastradas pelos usuários;
- Implementação do Firebase Authentication para garantir a autenticação e segurança dos dados dos usuários;
- Utilização do Prettier para padronização do código e manutenção da sua formatação legível e consistente.