An open API service indexing awesome lists of open source software.

https://github.com/andres-shadow/shopping-cart

Sistema básico de carrito de compras, utilizando un enfoque full-stack. El backend maneja las operaciones de gestión de productos, mientras que el frontend ofrece una interfaz interactiva para que los usuarios puedan explorar y gestionar los productos.
https://github.com/andres-shadow/shopping-cart

angular java layered-architecture spring-boot

Last synced: 2 months ago
JSON representation

Sistema básico de carrito de compras, utilizando un enfoque full-stack. El backend maneja las operaciones de gestión de productos, mientras que el frontend ofrece una interfaz interactiva para que los usuarios puedan explorar y gestionar los productos.

Awesome Lists containing this project

README

          

# Prueba Técnica - Carrito de Compras

**Desarrollado por:** Andrés Mauricio Dussán B.

## Descripción del Proyecto

Esta aplicación implementa un sistema básico de carrito de compras, utilizando un enfoque full-stack. El backend maneja las operaciones de gestión de productos, mientras que el frontend ofrece una interfaz interactiva para que los usuarios puedan explorar y gestionar los productos.

---

## Tecnologías Utilizadas

### Backend
- **Lenguaje:** Java 17
- **Framework:** Spring Boot 3.3
- **Utilidades:** Lombok
- **Pruebas:** JUnit, SpringTest
- **Gestión de dependencias:** Maven

### Frontend
- **Framework:** Angular 18
- **Lenguaje:** TypeScript

---

## Instrucciones de Configuración

### Backend
1. Clonar el repositorio.
2. Navegar al directorio del back y ejecutar el siguiente comando para instalar las dependencias:
```
mvn clean install
mvn spring-boot:run
```
### Frontend
1. Navegar al directorio Front y ejecutar
``` npm install
npm start
```

---

## Funcionalidades principales

- **Gestión de productos:** Crear, actualizar, listar y eliminar productos en el sistema.
- **Filtros y búsquedas:** Filtrar productos por categorías y realizar búsquedas.
- **Paginación:** Navegar por un listado paginado del contenido de todos los productos