Configuración Local
Guía para configurar el entorno de desarrollo local sin Docker.
Prerrequisitos
- Java 17 (OpenJDK recomendado)
- Node.js 18+ con npm
- PostgreSQL 15+
- Maven 3.6+
- Git
Instalación de herramientas
macOS
bash
# Homebrew
brew install openjdk@17 node postgresql@15 maven
# Configurar Java
echo 'export JAVA_HOME=$(/usr/libexec/java_home -v 17)' >> ~/.zshrc
source ~/.zshrcUbuntu/Debian
bash
# Java
sudo apt update
sudo apt install openjdk-17-jdk
# Node.js (via NodeSource)
curl -fsSL https://deb.nodesource.com/setup_18.x | sudo -E bash -
sudo apt install -y nodejs
# PostgreSQL
sudo apt install postgresql postgresql-contrib
# Maven
sudo apt install mavenWindows
Usar instaladores oficiales o winget:
powershell
winget install Oracle.JDK.17
winget install OpenJS.NodeJS
winget install PostgreSQL.PostgreSQLConfigurar Base de Datos
bash
# Crear usuario y base de datos
sudo -u postgres psql
CREATE DATABASE erp_dev_db;
CREATE USER erp_user WITH PASSWORD 'tu_password';
GRANT ALL PRIVILEGES ON DATABASE erp_dev_db TO erp_user;
\qClonar proyecto
bash
git clone https://github.com/jdomdev/bizflow-erp-springboot-react-docker.git
cd bizflow-erp-springboot-react-dockerBackend
Configurar variables
Crear backend/src/main/resources/application-local.properties:
properties
spring.datasource.url=jdbc:postgresql://localhost:5432/erp_dev_db
spring.datasource.username=erp_user
spring.datasource.password=tu_password
app.jwt.secret=tu_clave_secreta_muy_larga_de_al_menos_32_caracteres
app.jwt.expiration=86400000Ejecutar backend
bash
cd backend
./mvnw spring-boot:run -Dspring-boot.run.profiles=localEl backend estará en http://localhost:8080
Frontend
Instalar dependencias
bash
cd frontend
npm installConfigurar API URL
Editar frontend/.env:
env
VITE_API_URL=http://localhost:8080/api/v1Ejecutar frontend
bash
npm run devEl frontend estará en http://localhost:5173
Poblar datos
bash
cd scripts/seeds
pip install -r requirements.txt
python seed_runner.py --env devIDE Recomendado
VS Code
Extensiones recomendadas:
- Extension Pack for Java
- Spring Boot Extension Pack
- ES7+ React/Redux/React-Native
- Tailwind CSS IntelliSense
- Prettier
IntelliJ IDEA
- Importar como proyecto Maven
- Configurar SDK Java 17
- Habilitar anotaciones Lombok