¡Bienvenido a Desperdicio Cero, una plataforma digital dedicada a la reducción del desperdicio de alimentos en restaurantes! Nuestra aplicación permite a los usuarios gestionar de manera eficiente y sostenible sus productos favoritos. Con Desperdicio Cero, no solo podrás disfrutar de una experiencia gastronómica más consciente, sino también contribuir activamente a la preservación del medio ambiente y la eficiencia operativa en la industria alimentaria.
Frontend:
- Angular
- Bootstrap
- AOS (Animate On Scroll)
Backend:
- Spring Boot
- Java
- Spring Security
- Spring JPA
- Lombock
Base de Datos:
- MySQL
- CRUD completo para productos con nombre, descripción, precio y tipo.
- Imágenes dinámicas según el tipo de producto.
- Autenticación segura con JWT.
- Gestión de sesiones y seguridad de datos.
- Diseño responsivo y atractivo con Bootstrap.
- Animaciones fluidas con AOS para una experiencia visual mejorada.
- Agregar y eliminar productos a la lista de favoritos.
- Funcionalidad intuitiva y fácil de usar.
- Integración con Spring Boot para un backend robusto y escalable.
- Almacenamiento de datos en MySQL para garantizar la persistencia y la escalabilidad.
GET /api/empresas:
- Obtiene una lista de todas las empresas con soporte para ordenamiento y paginación.
GET /api/empresas/{id}:
- Obtiene información detallada sobre una empresa específica por su identificador.
POST /api/empresas:
- Crea una nueva empresa.
- Método:
POST
- Endpoint:
/api/empresas
- Body: JSON con los datos de la empresa a crear.
- Método:
PUT /api/empresas/{id}:
- Actualiza una empresa existente por su identificador.
- Método:
PUT
- Endpoint:
/api/empresas/{id}
- Body: JSON con los datos actualizados de la empresa.
- Método:
DELETE /api/empresas/{id}:
- Elimina una empresa por su identificador.
- Método:
DELETE
- Endpoint:
/api/empresas/{id}
- Método:
GET /api/productos/empresa/{id}:
- Obtiene una lista de todos los productos asociados a una empresa específica por su identificador.
- Método:
GET
- Endpoint:
/api/productos/empresa/{id}
- Método:
GET /api/productos/{id}:
- Obtiene información detallada sobre un producto específico por su identificador.
- Método:
GET
- Endpoint:
/api/productos/{id}
- Método:
POST /api/productos:
- Crea un nuevo producto.
- Método:
POST
- Endpoint:
/api/productos
- Body: JSON con los datos del producto a crear.
- Método:
PUT /api/productos/{id}:
- Actualiza un producto existente por su identificador.
- Método:
PUT
- Endpoint:
/api/productos/{id}
- Body: JSON con los datos actualizados del producto.
- Método:
DELETE /api/productos/{id}:
- Elimina un producto por su identificador.
- Método:
DELETE
- Endpoint:
/api/productos/{id}
- Método:
POST /api/empresas
Content-Type: application/json
{
"nombre": "Nombre de la Empresa",
"descripcion": "Descripción de la empresa",
"direccion": "Dirección de la empresa"
}
PUT /api/empresas/{id}
Content-Type: application/json
{
"nombre": "Nuevo Nombre",
"descripcion": "Nueva descripción",
"direccion": "Nueva dirección"
}
GET /api/productos/empresa/{id}
- Node.js y npm instalados.
- Angular CLI.
- Java Development Kit (JDK) 8 o superior.
- MySQL Server.
-
Clona este repositorio:
https://github.com/LuisSalas94/desperdicio-cero-isil
-
Configura la base de datos MySQL y ajusta las credenciales en la configuración de Spring Boot.
- Navega a la carpeta springboot-backend.
- Construye la aplicación Spring Boot con Maven:
$ ./mvnw clean package
- Ejecuta la aplicación Spring Boot:
$ ./mvnw spring-boot:run
- Navega a la carpeta angular-frontend.
- Instala las dependencias:
$ npm install
- Inicia el servidor de desarrollo de Angular:
$ ng serve
- Abre tu navegador y navega a http://localhost:4200 para disfrutar de Desperdicio Cero en acción.
- ¡Explora, gestiona y contribuye a Desperdicio Cero para una experiencia gastronómica más sostenible y eficiente! 🌍
¡Se agradecen las contribuciones, problemas y solicitudes de funciones! Siéntete libre de revisar la página de problemas.
¡Da una ⭐️ si te gusta este proyecto!
Este proyecto tiene licencia MIT.