Awesome
EclipseStore BookStore Demo
Deploy this demo to Gitpod:
Running locally
This is a Spring Boot application built using Maven and pnpm. You can build and run it from the command line:
git clone https://github.com/eclipse-store/bookstore-demo.git
cd bookstore-demo
mvn spring-boot:run
Then open http://localhost:8080/
Description
The EclipseStore BookStore Demo is a fully-fledged sample application. It shows how to design an application with EclipseStore from the ground up.
A company that operates bookstores around the world is modeled. From the data root on, there are four main domains:
- Books: range of all books sold by the company
- Shops: retail shops operated by the company
- Customers: registered customers of the company
- Purchases: purchases made by all customers in all stores
The data layer also contains validation and concurrency handling.
We used Vaadin to create the UI. The start point is the main class VaadinApplication.
GraphQL is used to get data access from outside. Playground application is available at http://localhost:8080/playground and a graphical overview of the schema: http://localhost:8080/voyager
Apache JEXL is used to execute arbitrary scripts on the object graph.
If you find a bug or want to suggest an improvement
Please feel free to report issues here: https://github.com/eclipse-store/bookstore-demo/issues
License
The EclipseStore BookStore Demo is released under the Eclipse Public License - v 2.0.