Despensa-app es una aplicación que te permite gestionar los productos que compras de forma habitual.
Este proyecto proporciona los recursos a consumir por el proyecto web.
Características
- Ver/Crear/Modificar/Eliminar listas
- Listas publicas
- Listas por usuario (privadas)
- Agregar productos a la lista
- Filtrar productos
- Ver información de un producto
- Marcar productos de la lista
- Crear usuario
- Autenticación
- Autorización JWT
- Administración (Pendiente)
- Java 21
- MySQL 8
- Maven 3.9.7 (Opcional)
- Wildfly 30 (Opcional)
- Creamos un usuario llamado
despensa_app
con la siguiente contraseñadespensa_app
. - Creamos el esquema
despensa_app
. - Automáticamente, al iniciar spring se ejecutarán los scripts schema.sql y data.sql
- Clonar proyecto
- Configurar maven home path
- Compilar
- Ejecutar
- Habilitar EditorConfig
- Establecer opciones de guardado
- spring-boot-devtools
File > New > Project from Version Control
Establecer la ruta local de maven:
(No es necesario si se pretende usar mvnw
)
File > Settings > Build, Execution, Deployment > Build Tools > Maven
- maven home path
Run > Run...
[spring-boot:run]
: Inicia el proyecto.[clean,install]
: Compila el proyecto sin test.[clean,install] Tests
: Compila ejecutando los test.
-
Run > Run...
App
Si el usuario y contraseña, de la base de datos, es distinto a
root
, modificar la información de conexión del ficherosrc/main/resources/application.properties
-
Es necesario tener habilitado el soporte de EditorConfig:
Settings > Editor > Code Style
- Enable Editor Config Support
Establecer acciones de guardado
- Recomiendo tener activado las acciones de guardado:
- Reformat code
- Optimize imports
Settings > Tools > Actions on save
Tener habilitado EditorConfig.
- Activar la compilación automática del proyecto:
Settings > Build, Execution, Development > Compiler
- Build project automatically
Cualquier contribución que hagas será muy apreciada.
- Antes de empezar a codificar, lea las directrices de contribución.
Gracias a JetBrains por proporcionar una licencia para IntelliJ IDEA para desarrollar este proyecto.
JetBrains | IntelliJ IDEA |
---|---|