Skip to content

wenceslol/Projeto-Treino

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

📌 Projeto Treino

Um aplicativo de gerenciamento de treinos e gastos calóricos, desenvolvido em React Native, Typescript, Node.js e Postgres.

Static Badge
Licença: MIT

Compatibilidade:

✔️ Android
IOS

🚀 Funcionalidades

✔️ Criação e gerenciamento de treinos – Permite o usuário criar treinos personalizados com múltiplos exercícios de acordo com suas necessidades.
✔️ Realização de treinos – Permite o usuário registrar dados específicos do treino como carga, séries e repetições dos exercícios ou duração do cardio.
✔️ Visualização de métricas – O usuário visualiza métricas de gasto calórico de todos os exercícios realizados, organizados por dia.
❓ Criação e gerenciamento de dietas - Em análise.
❓ View para treinadores - Em análise.
❓ Mensageria entre usuários - Em análise.

🛠️ Tecnologias Utilizadas

Linguagens: JavaScript, Typescript.
Frameworks: React Native.
Banco de Dados: Postgresql.

📦 Como Instalar e Executar

Pré-requisitos
Node.js (v16+)
Android 15("VanillaIceCream") x86_64 Build recomendada
Git
Android Studio(Para emular o ambiente de testes)

Passo a Passo

bash

Clone o repositório

git clone https://github.com/wenceslol/Projeto-Treino.git

Acesse a pasta do projeto

cd Projeto-Treino

Instale as dependências

npm install

Forneça a base de exercícios

Crie a pasta "assets/data" no root do projeto. Forneça o arquivo "exercicios.json" contendo a base de exercícios.

Inicie o Metro

npm start

Inicie o Ambiente de desenvolvimento

npm run android

🌐 Como Acessar

🔗 Necessário hospedagem do backend, vide https://github.com/wenceslol/DbProjeto-Treino
Após hospedar seu backend, forneça o endereço da sua aplicação e servidor de imagens via env.ts
Crie um arquivo env.ts no diretório principal com o seguinte código:

const env: AppEnv = {
  BASE_URL: "https://servidoraqui",
  IMAGES_URL: "https://servidordeimagensaqui/images/",
  ENV: 'development'
};
export default env;

E também o arquivo env.d.ts na pasta src/types:

interface AppEnv {
  BASE_URL: string;
  IMAGES_URL: string;
  ENV: 'development' | 'production';
}

🤝 Como Contribuir

Como este é um projeto para aprendizado, apenas eu estarei melhorando a branch principal.
Porém, sintam-se livres para clonar o repositório e utilizarem da maneira que preferirem.

📄 Licença

Este projeto está sob a licença MIT. Veja o arquivo LICENSE para mais detalhes.

📬 Contato

✉️ Email: [email protected]
🔗 LinkedIn: Thiago Wenceslau

About

App em React Native para controle de treinos.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published