Skip to content

pvcapuano/my-workout

Repository files navigation

Projeto:

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.

Resumo:

  • Aplicação web para cadastro de treinos, carga e quantidade de rounds;
  • Contador de tempo de descanso;
  • Autenticação através do Firebase.

Identificação do problema:

  • Fichas de treino poluídas;
  • Dificuldade para entender rasuras ou letras ilegíveis.

Solução:

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

Rodando o projeto:

No terminal, digite:

git clone https://github.com/pvcapuano/my-workout.git
cd my-workout 
yarn install 
yarn dev

Telas:

image Login

WhatsApp Image 2023-04-25 at 7 39 40 PM

Captura de tela 2023-04-19 110041 Trainings

WhatsApp Image 2023-04-24 at 6 33 49 PM

image Stopwatch alert

Captura de tela 2023-04-26 121308 Firebase Firestore

image Context with Redux

Projeto em produção:

Vercel

Tecnologias:

  • NextJs
  • React Hooks
  • Context
  • Custom Hooks
  • Redux
  • Tailwind
  • Toastify
  • Firebase Firestore
  • Firebase Authentication
  • Prettier

Atividades realizadas:

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

Releases

No releases published

Packages

No packages published