- Introducción
- Requisitos Previos
- Clonar el Repositorio
- Configuración del Backend
- Configuración del Frontend
- Resumen de los Pasos Iniciales
- Usuarios
FitHub es una aplicación web móvil diseñada para centralizar y optimizar el seguimiento del progreso en el gimnasio.
Permite a los usuarios registrar los resultados de sus entrenamientos y generar estadísticas útiles, facilitando la personalización de rutinas, entrenamientos y selección de ejercicios de una manera eficiente.
Al consolidar toda la información necesaria en una sola plataforma, elimina la necesidad de consultar múltiples fuentes externas, simplificando el proceso de análisis y adaptación de la planificación para maximizar los resultados.
Antes de comenzar, asegúrate de tener instalado lo siguiente:
- Git: Para clonar el repositorio.
- Java JDK 17 o superior: Requerido para ejecutar el backend.
- Maven: Para gestionar las dependencias del backend.
- Node.js y npm: Requeridos para ejecutar el frontend.
- Base de datos PostgreSQL: Necesaria para almacenar los datos del proyecto.
- DBeaver (opcional): Herramienta para explorar y gestionar la base de datos.
-
Abre una terminal y navega al directorio donde deseas clonar el proyecto.
-
Clona el repositorio usando el siguiente comando:
git clone https://github.com/EduFergo/FitHub.git
-
Cambia al directorio del proyecto:
cd FitHub
-
Cambia al directorio del backend:
cd fithub-backend
-
Instala las dependencias usando Maven:
mvn clean install
O arranca el proyecto con un IDE como IntelliJ con el comando:
idea .
Y hágalo manualmente desde el entorno de desarrollo.
-
Asegúrate de que PostgreSQL está en ejecución.
-
Abre un cliente PostgreSQL o una herramienta como DBeaver (recomendado) y crea una base de datos llamada
fithub
. -
Configura las credenciales de acceso:
- La configuración del archivo
application.yml
indica que el backend espera conectarse a la base de datos con las siguientes credenciales:- Usuario:
postgres
- Contraseña:
1234
- Usuario:
- Si estas credenciales no coinciden con las de tu configuración local, actualízalas en el archivo
application.yml
ubicado enfithub-backend/src/main/resources/application.yml
.
- La configuración del archivo
-
Verifica el acceso a la base de datos:
- Es necesario que dentro de la base de datos exista un esquema llamado
public
para poder ejecutar los scripts que vienen integrados en el backend. En este proyecto, el sistema de migraciones FlyWay no crea las tablas, solo genera los scripts una vez que Hibernate se haya encargado de crearlas.
- Es necesario que dentro de la base de datos exista un esquema llamado
-
Arranca el backend:
- Con el IDE (recomendación IntelliJ), ejecuta el proyecto. El puerto especificado en el archivo
application.yml
es el 8085.
- Con el IDE (recomendación IntelliJ), ejecuta el proyecto. El puerto especificado en el archivo
-
Desde la carpeta del proyecto, accede al directorio del frontend:
cd fithub/fithub-frontend
-
Abre la carpeta con un IDE (recomendación VSCode):
code .
-
Instala las dependencias usando npm:
npm install
-
Una vez terminada la instalación, ejecuta el siguiente comando para arrancar el frontend:
npm run dev
- Instalar Herramientas Necesarias: Asegúrate de tener Git, Java JDK 17 o superior, Maven, Node.js, npm, y PostgreSQL instalados. DBeaver es opcional pero recomendado.
- Clonar el Repositorio: Ejecuta
git clone https://github.com/EduFergo/FitHub.git
y navega al directorio del proyecto concd FitHub
. - Backend:
- Navega al directorio del backend con
cd fithub-backend
. - Instala las dependencias con
mvn clean install
o usa un IDE como IntelliJ para abrir el proyecto (idea .
). - Configura la base de datos PostgreSQL y actualiza las credenciales en
application.yml
si es necesario. - Asegúrate de que el esquema
public
existe y arranca el backend desde el IDE.
- Navega al directorio del backend con
- Frontend:
- Navega al directorio del frontend con
cd fithub/fithub-frontend
. - Abre el proyecto con un IDE como VSCode (
code .
) e instala las dependencias connpm install
. - Arranca el frontend con
npm run dev
.
- Navega al directorio del frontend con
Nombre de usuario | Contraseña |
---|---|
admin | admin |
user | user |