GymGenius Web é uma aplicação front-end desenvolvida em React que se conecta à API GymGenius para gerenciar atividades de academia e fitness.
Esta aplicação permite aos usuários:
- Fazer login e gerenciar suas contas
- Visualizar e gerenciar seus treinos
- Acompanhar seu progresso fitness
- Personalizar suas rotinas de exercícios
- React 18
- React Router v6
- Vite
- CSS Modules
- API RESTful
Antes de iniciar, certifique-se de ter instalado:
- Node.js (versão 14 ou superior)
- npm (normalmente vem com o Node.js)
- Clone o repositório:
git clone https://github.com/seu-usuario/gymgeniusweb.git
cd gymgeniusweb- Instale as dependências:
npm install- Configuração da API:
- Por padrão, a aplicação se conecta à API em produção
- Para desenvolvimento local, crie um arquivo
.env.localbaseado no.env.local.samplee configure a variávelVITE_API_URL - Exemplo de configuração para desenvolvimento local:
VITE_API_URL=http://localhost:3000 - Em produção, a URL da API é configurada automaticamente através das variáveis de ambiente do ambiente de deploy
Para iniciar o servidor de desenvolvimento:
npm run devIsso iniciará o servidor Vite e a aplicação estará disponível em http://localhost:5173.
Para criar uma build de produção:
npm run buildOs arquivos otimizados serão gerados no diretório dist/.
Para visualizar a build de produção localmente:
npm run previewsrc/
├── Assets/ # Imagens e recursos estáticos
├── Components/ # Componentes React
│ ├── Forms/ # Componentes de formulário reutilizáveis
│ ├── Helper/ # Componentes auxiliares
│ ├── Login/ # Componentes relacionados ao login
│ └── User/ # Componentes relacionados ao usuário
├── Hooks/ # Custom hooks React
├── App.jsx # Componente principal da aplicação
├── App.css # Estilos globais
├── UserContext.jsx # Contexto de autenticação do usuário
├── api.jsx # Configuração e funções de API
└── index.jsx # Ponto de entrada da aplicação
Esta aplicação está configurada para deploy na Vercel. O arquivo vercel.json contém as configurações necessárias para o correto funcionamento das rotas.
- Faça um fork do projeto
- Crie uma branch para sua feature (
git checkout -b feature/nova-feature) - Commit suas mudanças (
git commit -m 'Adiciona nova feature') - Push para a branch (
git push origin feature/nova-feature) - Abra um Pull Request
Este projeto está licenciado sob a licença MIT - veja o arquivo LICENSE para mais detalhes.