How scbushan05/online-bookstore works
This is an online bookstore split between an Angular storefront and a Spring Data REST backend. The intended shopper journey is to browse or search books, view a book, manage a cart, and proceed to checkout; the tree also shows category, country, and state data. Sampled code confirms book and checkout lookup calls, cart state handling, and route definitions. The README is only a title, and checkout submission and several component-to-service links are not evidenced by sampled source, so those links are omitted.
Main entry points: app.module.ts Route map · onlinebookstore Bookstore REST API · checkout.service.ts Checkout lookups · book-list.component.ts Book listing
Components 22
Storefront
- Angular bootstrap
angular-bookstore/src/main.ts - Route map
angular-bookstore/src/app/app.module.ts - Book search
angular-bookstore/src/app/components/search/search.component.ts - Book listing
angular-bookstore/src/app/components/book-list/book-list.component.ts - Category view
angular-bookstore/src/app/components/book-category/book-category.component.ts - Book details
angular-bookstore/src/app/components/book-details/book-details.component.ts - Not found
angular-bookstore/src/app/components/page-not-found/page-not-found.component.ts
Shopping
- Cart state
angular-bookstore/src/app/services/cart.service.ts - Cart details
angular-bookstore/src/app/components/cart-details/cart-details.component.ts - Cart status
angular-bookstore/src/app/components/cart-status/cart-status.component.ts - Checkout form
angular-bookstore/src/app/components/checkout/checkout.component.ts - Checkout lookups
angular-bookstore/src/app/services/checkout.service.ts
REST backend
- Book service
angular-bookstore/src/app/services/book.service.ts - Bookstore REST API
onlinebookstore/src/main/java/in/bushansirgur/onlinebookstore - Book repository
onlinebookstore/src/main/java/in/bushansirgur/onlinebookstore/repository/BookRepository.java - Category repository
onlinebookstore/src/main/java/in/bushansirgur/onlinebookstore/repository/BookCategoryRepository.java - REST configuration
onlinebookstore/src/main/java/in/bushansirgur/onlinebookstore/config/RepositoryConfig.java
Book data
- Book entity
onlinebookstore/src/main/java/in/bushansirgur/onlinebookstore/entity/Book.java - Book category
onlinebookstore/src/main/java/in/bushansirgur/onlinebookstore/entity/BookCategory.java - Country data
onlinebookstore/src/main/java/in/bushansirgur/onlinebookstore/entity/Country.java - State data
onlinebookstore/src/main/java/in/bushansirgur/onlinebookstore/entity/State.java
Other components
- Shopper
Connections 20
- Shopper → Angular bootstrap: opens store
- Angular bootstrap → Route map: bootstraps
- Route map → Book listing: routes books
- Route map → Book listing: routes search
- Route map → Book listing: routes category
- Route map → Book details: routes details
- Route map → Cart details: routes cart
- Route map → Checkout form: routes checkout
- Route map → Not found: routes fallback
- Book search → Route map: navigates
- Book service → Bookstore REST API: requests books
- Checkout lookups → Bookstore REST API: requests locations
- Bookstore REST API → Book repository: serves book queries
- Bookstore REST API → Category repository: serves categories
- Book repository → Book entity: loads and searches
- Category repository → Book category: loads categories
- Checkout lookups → Country data: maps country data
- Checkout lookups → State data: maps state data
- Cart state → Cart state: updates totals
- REST configuration → Bookstore REST API: configures REST