How algoalgo007/shop works
This is a Spring-based online shop: shoppers browse items, manage a cart, and place or review orders; administrators manage item listings and images. The main purchase path runs from web controllers through cart and order services into repository-backed domain state. Member registration/authentication and catalog administration are distinct capabilities. Item images are uploaded through a file service. The README is empty, so capabilities and links here are based on the source index and excerpts; some controller and security wiring is not sampled.
Main entry points: ItemService.java Item service · CartService.java Cart service · OrderService.java Order service · ItemController.java Item endpoints
Components 23
Web and security
- Item endpoints
src/main/java/com/shop/controller/ItemController.java - Storefront endpoints
src/main/java/com/shop/controller/MainController.java - Cart endpoints
src/main/java/com/shop/controller/CartController.java - Order endpoints
src/main/java/com/shop/controller/OrderController.java - Member endpoints
src/main/java/com/shop/controller/MemberController.java - Authentication config
src/main/java/com/shop/config/SecurityConfig.java
Catalog management
- Item service
src/main/java/com/shop/service/ItemService.java - Catalog search
src/main/java/com/shop/repository/ItemRepositoryCustomImpl.java - Item repository
src/main/java/com/shop/repository/ItemRepository.java - Image service
src/main/java/com/shop/service/ItemImgService.java - File storage helper
src/main/java/com/shop/service/FileService.java - Items and images
src/main/java/com/shop/entity/Item.java
Cart and orders
- Cart service
src/main/java/com/shop/service/CartService.java - Cart repositories
src/main/java/com/shop/repository/CartItemRepository.java - Cart state
src/main/java/com/shop/entity/CartItem.java - Order service
src/main/java/com/shop/service/OrderService.java - Order repository
src/main/java/com/shop/repository/OrderRepository.java - Orders and lines
src/main/java/com/shop/entity/Order.java
Member identity and state
- Member service
src/main/java/com/shop/service/MemberService.java - Member repository
src/main/java/com/shop/repository/MemberRepository.java - Member records
src/main/java/com/shop/entity/Member.java
Other components
- Shopper
- Administrator
Connections 22
- Shopper → Storefront endpoints: browses
- Shopper → Cart endpoints: manages cart
- Shopper → Order endpoints: places orders
- Administrator → Item endpoints: manages items
- Item endpoints → Item service: calls
src/main/java/com/shop/controller/ItemController.java - Storefront endpoints → Item service: calls
src/main/java/com/shop/controller/MainController.java - Cart endpoints → Cart service: calls
src/main/java/com/shop/controller/CartController.java - Order endpoints → Order service: calls
src/main/java/com/shop/controller/OrderController.java - Member endpoints → Member service: calls
src/main/java/com/shop/controller/MemberController.java - Item service → Item repository: reads and saves
src/main/java/com/shop/service/ItemService.java - Item service → Image service: delegates images
src/main/java/com/shop/service/ItemService.java - Item service → Catalog search: searches listings
- Image service → File storage helper: uploads and deletes
src/main/java/com/shop/service/ItemImgService.java - Cart service → Cart repositories: reads and writes
src/main/java/com/shop/service/CartService.java - Cart service → Order service: submits cart order
src/main/java/com/shop/service/CartService.java - Order service → Order repository: saves and reads
src/main/java/com/shop/service/OrderService.java - Member service → Member repository: uses
src/main/java/com/shop/service/MemberService.java - Item repository → Items and images: persists
src/main/java/com/shop/repository/ItemRepository.java - Cart repositories → Cart state: queries
src/main/java/com/shop/repository/CartItemRepository.java - Order repository → Orders and lines: queries
src/main/java/com/shop/repository/OrderRepository.java - Member repository → Member records: persists
src/main/java/com/shop/repository/MemberRepository.java - Authentication config → Member endpoints: protects routes