Skip to content

Spring/Angular Book Order microservice app used as a vehicle to explore microservice development.

License

Notifications You must be signed in to change notification settings

Lynch0001/bomms

Repository files navigation

Contributors Forks Stargazers Issues MIT License LinkedIn


Logo

Bookstore Microservice Project

App to facilitate learning Microservice development with Spring
Explore the docs »

View Demo · Report Bug · Request Feature

Table of Contents

About The Project

Product Name Screen Shot

Built With

  • Java 8
  • Spring Cloud Hoxton.SR1
  • Netflix Eureka
  • Netflix Zuul
  • Angular 8.3.4
  • Spring Boot 2.3.0
  • PostgreSQL/MySQL/Derby/H2
  • Flyway
  • RabbitMQ
  • Maven

Getting Started

To get a local copy up and running follow these simple steps.

Prerequisites

This is an example of how to list things you need to use the software and how to install them.

  • RabbitMQ (For messaging between Order-Service and Acknowledgement-Service)
Follow download and install instructions from https://www.rabbitmq.com/download.html
  • npm
npm install npm@latest -g

Installation

  1. Clone the repo
git clone https://github.com/lynch0001/bomms.git
  1. Install NPM packages
npm install
  1. Install and run RabbitMQ server
Follow instructions at instructions from https://www.rabbitmq.com/download.html
  1. Run Each of the Spring Services staring with the Discovery-Service and Ending with the Gateway-Service
mvn spring-boot:run
  1. Run the Frontend
ng serve

Usage

Functionality allows users to:

  • View catalog of books available from My Mock Bookstore
  • Search for books using provided links
  • Search for books based on user search input
  • See details of each book
  • Add books to a cart
  • Review the contents of the cart
  • Submit the cart as a new book order

Selected Views

Product Screen Shot1

Figure 1: Catalog View

Product Screen Shot2

Figure 2: Book Detail View

Product Screen Shot3

Figure 3: Cart View

Roadmap

See the open issues for a list of proposed features (and known issues).

Contributing

Contributions are what make the open source community such an amazing place to be learn, inspire, and create. Any contributions you make are greatly appreciated.

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b feature/AmazingFeature)
  3. Commit your Changes (git commit -m 'Add some AmazingFeature')
  4. Push to the Branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

License

Distributed under the MIT License. See LICENSE for more information.

Contact

Tim Lynch

Project Link: https://github.com/lynch0001/bomms

Acknowledgements

About

Spring/Angular Book Order microservice app used as a vehicle to explore microservice development.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published