-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
33c177e
commit 7b79b41
Showing
34 changed files
with
2,538 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,19 @@ | ||
|
||
|
||
|
||
# Projeto de Site: UGYM | ||
### Descrição | ||
|
||
Este projeto é um sistema de gerenciamento de treino e academia que permite aos usuários criar, personalizar e acompanhar seus planos de treino. A plataforma oferece funcionalidades para registrar treinos, monitorar progresso, gerenciar rotinas de exercícios e acessar recomendações de treinos personalizados. | ||
alem das funcionalidades para academia, como gerenciamento das informações dos alunos, matriculas e etc | ||
|
||
### Funcionalidades | ||
Cadastro de Usuários: Permite que novos usuários se registrem e criem perfis personalizados. | ||
Criação e Personalização de Treinos: Usuários podem criar e personalizar seus planos de treino, selecionando exercícios, definindo séries, repetições e pesos. | ||
Monitoramento de Progresso: Acompanhe o progresso dos treinos com gráficos e estatísticas. | ||
Gestão de Rotinas: Organize os treinos em rotinas diárias, semanais ou mensais. | ||
Recomendações Personalizadas: Sugestões de treinos baseadas nos objetivos e preferências do usuário ou pre- organizados por um personal da academia. | ||
|
||
### Tecnologias Utilizadas | ||
Frontend: HTML, CSS, JavaScript | ||
backend: bun, prisma, hono, postgredsql, typescript, javascript, banco de dados Neon e render para rodar o backend (antes usava php) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,111 @@ | ||
<!DOCTYPE html> | ||
<html lang="pt-br"> | ||
<head> | ||
<meta charset="UTF-8"> | ||
<meta name="viewport" content="width=device-width, initial-scale=1.0"> | ||
<title>Questionário de Metas</title> | ||
<link rel="stylesheet" href="src/css/styles.css"> | ||
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.1/css/all.min.css" integrity="sha512-DTOQO9RWCH3ppGqcWaEA1BIZOC6xxalwEsw9c2QQeAIftl+Vegovlnee1c9QX4TctnWMn13TZye+giMm8e2LwA==" crossorigin="anonymous" referrerpolicy="no-referrer" /> | ||
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/[email protected]/font/bootstrap-icons.css"> | ||
</head> | ||
<body class="ask-body"> | ||
<header class="ask-header"> | ||
<h1><span class="askheader-span"><i class="fa-solid fa-dumbbell"></i> U</span>GYM</h1> | ||
</header> | ||
|
||
<main class="ask-main"> | ||
<div class="ask-form-container"> | ||
<div class="ask-progress-bar"> | ||
<span class="ask-step active"></span> | ||
<span class="ask-step"></span> | ||
<span class="ask-step"></span> | ||
<span class="ask-step"></span> | ||
<span class="ask-step"></span> | ||
<span class="ask-step"></span> | ||
<span class="ask-step"></span> | ||
<span class="ask-step"></span> | ||
</div> | ||
|
||
<!-- Etapa 1 --> | ||
<div class="ask-form-step active"> | ||
<h2>Qual a sua meta?</h2> | ||
<button class="ask-option-button">Definição e emagrecimento</button> | ||
<button class="ask-option-button">Aumento de Força</button> | ||
<button class="ask-option-button">Aumento de massa magra muscular</button> | ||
<button class="ask-continue-button">Continuar</button> | ||
</div> | ||
|
||
<!-- Etapa 2 --> | ||
<div class="ask-form-step"> | ||
<h2>Qual o seu peso?</h2> | ||
<input type="text" placeholder="Insira seu peso"> | ||
<h2>Qual a sua altura?</h2> | ||
<input type="text" placeholder="Insira sua altura"> | ||
<button class="ask-continue-button">Continuar</button> | ||
</div> | ||
|
||
<!-- Etapa 3 --> | ||
<div class="ask-form-step"> | ||
<h2>Quantos dias da semana você deseja treinar?</h2> | ||
<input type="number" placeholder="De 1 a 7 dias" min="1" max="7"> | ||
<button class="ask-continue-button">Continuar</button> | ||
</div> | ||
|
||
<!-- Etapa 4 --> | ||
<div class="ask-form-step"> | ||
<h2>Você possui alguma doença ou condição médica?</h2> | ||
<button class="ask-option-button" onclick="handleOptionChange('Sim')">Sim</button> | ||
<button class="ask-option-button" onclick="handleOptionChange('Não')">Não</button> | ||
<input type="text" id="disease-input" placeholder="Digite sua resposta" style="display: none;"> | ||
<button class="ask-continue-button">Continuar</button> | ||
</div> | ||
|
||
<!-- Etapa 5 --> | ||
<div class="ask-form-step"> | ||
<h2>Qual é o seu número de celular?</h2> | ||
<input type="tel" placeholder="Digite seu número de celular" pattern="[0-9]{10}"> | ||
<button class="ask-continue-button">Continuar</button> | ||
</div> | ||
|
||
<!-- Etapa 6 --> | ||
<div class="ask-form-step"> | ||
<h2>Qual é a sua data de nascimento?</h2> | ||
<input type="date" placeholder="Digite sua data de nascimento"> | ||
<button class="ask-continue-button">Continuar</button> | ||
</div> | ||
|
||
<!-- Etapa 7 --> | ||
<div class="ask-form-step"> | ||
<h2>Qual é o seu gênero?</h2> | ||
<button class="ask-option-button">Masculino</button> | ||
<button class="ask-option-button">Feminino</button> | ||
<button class="ask-option-button">Transfeminina</button> | ||
<button class="ask-option-button">Transmasculino</button> | ||
<button class="ask-option-button">Não-binário</button> | ||
<button class="ask-option-button">Prefiro não informar</button> | ||
<button class="ask-continue-button">Continuar</button> | ||
</div> | ||
|
||
<!-- Etapa 8 --> | ||
<div class="ask-form-step"> | ||
<h2>Qual é a sua experiência em academia?</h2> | ||
<button class="ask-option-button">tenho pouca ou nenhuma experiencia com treino ou academia</button> | ||
<button class="ask-option-button">já praticava outra modalidade de esporte</button> | ||
<div class="ask-input-container" style="display: none;"> | ||
<input type="text" id="experience-input" required> | ||
<label for="experience-input" class="ask-placeholder-label">Digite quanto tempo de experiência em academia você tem</label> | ||
</div> | ||
<button class="ask-option-button">já pratico treinamento fisico na academia a mais de 1 ano</button> | ||
|
||
<button onclick="proxpage()" class="ask-continue-button">Prosseguir para proxima pagina</button> | ||
</div> | ||
|
||
<div class="ask-back-step"> | ||
<button class="ask-back-button">Voltar</button> | ||
</div> | ||
</div> | ||
</main> | ||
|
||
<script src="src/javascript/askscript.js"></script> | ||
</body> | ||
</html> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,51 @@ | ||
<!DOCTYPE html> | ||
<html lang="en"> | ||
<head> | ||
<meta charset="UTF-8"> | ||
<meta http-equiv="X-UA-Compatible" content="IE=edge"> | ||
<meta name="viewport" content="width=device-width, initial-scale=1.0"> | ||
<title>cadastro-login</title> | ||
<link rel="stylesheet" href="src/css/styles.css"> | ||
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.1/css/all.min.css" integrity="sha512-DTOQO9RWCH3ppGqcWaEA1BIZOC6xxalwEsw9c2QQeAIftl+Vegovlnee1c9QX4TctnWMn13TZye+giMm8e2LwA==" crossorigin="anonymous" referrerpolicy="no-referrer" /> | ||
<link rel="manifest" href="manifest.json"> | ||
</head> | ||
<body class="logbody"> | ||
<header class="logheader"> | ||
<img src="src/assets/reddumb.png" alt=""> | ||
<h1>UGYM</h1> | ||
<H3>GYM ORGANIZER</H3> | ||
</header> | ||
|
||
<div class="logcontainer"> | ||
<div class="buttonsForm"> | ||
<div class="btnColor"></div> | ||
<button id="btnSignin">Sign in</button> | ||
<button id="btnSignup">Sign up</button> | ||
</div> | ||
|
||
<form id="signin"> | ||
<input id="signinemail" name="signinemail" type="text" placeholder="Email" required /> | ||
<i class="fas fa-envelope iEmail"></i> | ||
<input id="signinpassword" name="signinpassword" type="password" placeholder="Senha" required /> | ||
<i class="fas fa-lock iPassword"></i> | ||
<button onclick="login()" type="button">Sign in</button> | ||
</form> | ||
|
||
<form id="signup"> | ||
<input id="singupemail" name="singupemail" type="text" placeholder="email" required /> | ||
<i class="fas fa-envelope iEmail"></i> | ||
<input id="singuppassword" name="singuppassword" type="password" placeholder="senha" required /> | ||
<i class="fas fa-lock iPassword"></i> | ||
<input id="singupname" name="singupname" type="text" placeholder="nome" required /> | ||
<i id="iname" class="fa-solid fa-user "></i> | ||
<div class="divCheck"> | ||
<input type="checkbox" required /> | ||
<span>Eu aceito todos os termos de serviço</span> | ||
</div> | ||
<button onclick="cadastro()" type="button">Sign up</button> | ||
</form> | ||
</div> | ||
<script src="src/javascript/singin-singupanimation.js"></script> | ||
<script src="src/javascript/singin-signup.js"></script> | ||
</body> | ||
</html> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,151 @@ | ||
<!DOCTYPE html> | ||
<html lang="pt-br"> | ||
<head> | ||
<meta charset="UTF-8"> | ||
<meta name="viewport" content="width=device-width, initial-scale=1.0"> | ||
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.1/css/all.min.css" integrity="sha512-DTOQO9RWCH3ppGqcWaEA1BIZOC6xxalwEsw9c2QQeAIftl+Vegovlnee1c9QX4TctnWMn13TZye+giMm8e2LwA==" crossorigin="anonymous" referrerpolicy="no-referrer" /> | ||
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/[email protected]/font/bootstrap-icons.css"> | ||
<link rel="stylesheet" href="src/css/styles.css"> | ||
<title></title> | ||
</head> | ||
<body class="exerciciesbody"> | ||
<div class="geralsidebar"> | ||
<nav id="sidebar"> | ||
<div id="sidebar_content"> | ||
<div id="user"> | ||
<img src="src/assets/avatar.jpg" id="user_avatar" alt="Avatar"> | ||
<p id="user_infos"> | ||
<span class="item-description"> | ||
''Nome do Usuário'' | ||
</span> | ||
<span class="item-description"> | ||
Lorem Ipsum | ||
</span> | ||
</p> | ||
</div> | ||
<ul id="side_items"> | ||
<li class="side-item"> | ||
<a href="#"> | ||
<i class="fa-solid fa-user"></i> | ||
<span class="item-description"> | ||
Usuários | ||
</span> | ||
</a> | ||
</li> | ||
<li class="side-item active"> | ||
<a href="#"> | ||
<i class="fa-solid fa-home"></i> | ||
<span class="item-description"> | ||
home | ||
</span> | ||
</a> | ||
</li> | ||
<li class="side-item"> | ||
<a href="#"> | ||
<i class="fa-solid fa-bell"></i> | ||
<span class="item-description"> | ||
Notificações | ||
</span> | ||
</a> | ||
</li> | ||
<li class="side-item"> | ||
<a href="#"> | ||
<i class="fa-solid fa-chart-line"></i> | ||
<span class="item-description"> | ||
Evolução fisica | ||
</span> | ||
</a> | ||
</li> | ||
<li class="side-item"> | ||
<a href="#"> | ||
<i class="fa-solid fa-cart-shopping"></i> | ||
<span class="item-description"> | ||
Carrinho | ||
</span> | ||
</a> | ||
</li> | ||
<li class="side-item"> | ||
<a href="#"> | ||
<i class="fa-solid fa-gear"></i> | ||
<span class="item-description"> | ||
Configurações | ||
</span> | ||
</a> | ||
</li> | ||
</ul> | ||
<button id="open_btn"> | ||
<i id="open_btn_icon" class="fa-solid fa-chevron-right"></i> | ||
</button> | ||
</div> | ||
<div id="logout" onclick="logout()"> | ||
<button id="logout_btn"> | ||
<i class="fa-solid fa-right-from-bracket"></i> | ||
<span class="item-description">Logout</span> | ||
</button> | ||
</div> | ||
</nav> | ||
</div> | ||
|
||
<div class="downbar"> | ||
<div class="navegacao"> | ||
<ul> | ||
<li class="lista"> | ||
<a href="#"> | ||
<span class="icone"><i class="bi bi-person-fill"></i></span> | ||
<span class="texto">Perfil</span> | ||
</a> | ||
</li> | ||
<li class="lista"> | ||
<a href="#"> | ||
<span class="icone"><i class="bi bi-cart-fill"></i></span> | ||
<span class="texto">Carrinho</span> | ||
</a> | ||
</li> | ||
<li class="lista ativo"> | ||
<a href="#"> | ||
<span class="icone"><i class="bi bi-house-door-fill"></i></span> | ||
<span class="texto">Início</span> | ||
</a> | ||
</li> | ||
<li class="lista"> | ||
<a href="#"> | ||
<span class="icone"> <i class="fa-solid fa-chart-line"></i></span> | ||
<span class="texto">Evolução</span> | ||
</a> | ||
</li> | ||
<li class="lista"> | ||
<a href="#"> | ||
<span class="icone"><i class="fa-solid fa-gear"></i></span> | ||
<span class="texto">Config.</span> | ||
</a> | ||
</li> | ||
<div class="indicador"></div> | ||
</ul> | ||
</div><!--navegacao--> | ||
</div> | ||
|
||
<header class="geralheader"> | ||
<h1><span><i class="fa-solid fa-dumbbell"></i> U</span>GYM</h1> | ||
</header> | ||
<div class="exer"> | ||
<main class="exerciciesmain"> | ||
|
||
<div class="muscle-selector"> | ||
<!-- Palavras dos grupos musculares --> | ||
<button onclick="showExercises('arm')">Braço</button> | ||
<button onclick="showExercises('chest')">Peito</button> | ||
<button onclick="showExercises('back')">Costas</button> | ||
<button onclick="showExercises('legs')">Pernas</button> | ||
<button onclick="showExercises('shoulder')">Ombro</button> | ||
</div> | ||
|
||
<div class="exercise-section" id="exerciseSection"> | ||
<h3>Exercícios</h3> | ||
<div id="exerciseButtons"></div> | ||
</div> | ||
</main> | ||
</div> | ||
<script src="src/javascript/exerciciesscript.js"></script> | ||
<script src="src/javascript/scriptnav.js"></script> | ||
</body> | ||
</html> |
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Oops, something went wrong.