Loading repository data…
Loading repository data…
agustinacibin / repository
Proyecto para VEXMA utilizando Java SpringBoot, React, Vite y MySQL. Su propósito es organizar y optimizar la gestión de vehículos.
A transparent discovery signal based on current public GitHub metadata.
This score does not audit code, security, maintainers, documentation quality, or suitability. Verify the repository and its current documentation before adoption.
Sistema de Gestión Integral para Agencia de Automóviles
VEXMA Management es una aplicación full-stack desarrollada para la gestión administrativa de una agencia de autos.
Permite administrar vehículos, titulares, actividades, documentación y estados de venta, con autenticación segura mediante JWT.
El proyecto está dividido en dos módulos principales:
VEXMA/
│
├── backend-vexma/
│ ├── model/
│ ├── dtos/
│ ├── repository/
│ ├── service/
│ ├── controller/
│ ├── security/
│ └── config/
│
└── frontend-vexma/
├── pages/
├── services/
├── css/
└── App.jsx
El sistema utiliza autenticación basada en JWT:
/auth/loginlocalStorage
Authorization: Bearer <token>
Endpoints protegidos: /api/**
Nombre por defecto:
vexma_db
Crear manualmente:
CREATE DATABASE vexma_db;
Configuración en application.properties:
spring.datasource.url=jdbc:mysql://localhost:3306/vexma_db
spring.datasource.username=root
spring.datasource.password=tu_password
spring.jpa.hibernate.ddl-auto=update
cd backend-vexma
./mvnw spring-boot:run
Servidor en:
http://localhost:8080
cd frontend-vexma
npm install
npm run dev
Servidor en:
http://localhost:5173
Arquitectura en capas
Principio de separación de responsabilidades
Relaciones JPA:
@ManyToOne@OneToMany@OneToOneValidaciones con Bean Validation
Manejo de excepciones con ResponseEntity
Interceptores Axios
Protección de rutas en frontend (PrivateRoute)