Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/sashka11111/cart-app
CartApp is a simple Spring Boot web application designed to manage a shopping cart and products. It allows users to add products to a cart, remove them, and calculate the total price of the products in the cart.
https://github.com/sashka11111/cart-app
spring-boot
Last synced: about 1 month ago
JSON representation
CartApp is a simple Spring Boot web application designed to manage a shopping cart and products. It allows users to add products to a cart, remove them, and calculate the total price of the products in the cart.
- Host: GitHub
- URL: https://github.com/sashka11111/cart-app
- Owner: Sashka11111
- License: mit
- Created: 2024-11-11T20:54:20.000Z (about 1 month ago)
- Default Branch: main
- Last Pushed: 2024-11-11T21:00:54.000Z (about 1 month ago)
- Last Synced: 2024-11-11T21:36:15.323Z (about 1 month ago)
- Topics: spring-boot
- Language: Java
- Homepage:
- Size: 0 Bytes
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# CartApp
## Опис
**CartApp** — це простий веб-додаток для управління продуктами та кошиком покупок, реалізований за допомогою Spring Boot. Додаток містить функціональність для додавання товарів до кошика, видалення товарів і обчислення загальної суми покупок.
## Технології
- **Java 21**
- **Spring Boot 3.x**
- **Spring Framework 6.x**
- **Maven** для управління залежностями та зборки проекту### Ключові класи
1. **`Product`**
Клас-модель, який описує товар. Містить основні властивості товару:
- `id` — унікальний ідентифікатор товару.
- `name` — назва товару.
- `price` — ціна товару.2. **`Cart`**
Клас-модель, що представляє кошик покупок. Кошик містить продукти і їх кількість. Для кожного товару у кошику зберігається:
- `product` — об'єкт класу `Product`.
- `quantity` — кількість одиниць товару в кошику.3. **`ProductRepository`**
Інтерфейс репозиторію для роботи з продуктами. Він дозволяє виконувати основні операції над продуктами, такі як збереження, отримання, оновлення та видалення продуктів з бази даних.4. **`CartService`**
Інтерфейс сервісу для роботи з кошиком. Містить методи для:
- Додавання товару в кошик.
- Видалення товару з кошика.
- Обчислення загальної суми кошика.5. **`ProductService`**
Інтерфейс сервісу для роботи з товарами. Містить методи для:
- Отримання списку всіх доступних продуктів.
- Додавання нових продуктів до бази.
- Видалення продуктів з бази.6. **`CartServiceImpl`**
Реалізація інтерфейсу `CartService`. Забезпечує бізнес-логіку для роботи з кошиком, включаючи додавання, видалення товарів і обчислення суми всіх товарів у кошику.7. **`ProductServiceImpl`**
Реалізація інтерфейсу `ProductService`. Забезпечує бізнес-логіку для роботи з товарами, включаючи отримання, збереження і видалення товарів з бази даних.Цей проект ліцензується за ліцензією MIT.