Skip to content

Latest commit

 

History

History
73 lines (51 loc) · 2.52 KB

README.md

File metadata and controls

73 lines (51 loc) · 2.52 KB

Ng Library Store Application

Ng Library Store is a sample prototype that uses Spring Boot and Angular 8 to organize books into different libraries.

Technology Stack :

  • Angular 8
  • NgRx : redux implementation for angular apps.
  • Spring Boot
  • Axon 4 (CQRS architecture / Event Sourcing)

Screenshots

Library List

Create Library

Book List

Create Book

404 Not Found

Development server

First of all you need to install dependencies for both client and server.

Run npm install in the root folder of the project to install client dependencies.

After installing the dependencies you should be able to run the application locally by following these steps :

  • Run mvn spring-boot:run to launch the server

  • Run ng serve for a dev server. Navigate to http://localhost:4200/. The app will automatically reload if you change any of the source files.

Goals

The main goal of this repository is to provide an up to date example of :

Angular application for the front end part following all recent best practices in various areas like:
  • @ngrx/store - including reducers, actions, selectors
  • @ngrx/effects - for implementation of side effects like http requests, logging, notifications,...
  • @ngrx/entity - for CRUD operations
  • @ngrx/router-store - to connect the Angular Router to @ngrx/store
  • @ngrx/store-devtools - to enable a powerful time-travelling debugger.
  • @angular/material - material design components
  • routing
Spring Boot Application for the back end part to show how CQRS(Command And Query Segregation) and ES(Event Sourcing) pattern has to be implemented.

Documentation

Contributors

Author: Fahmi BEN SALAH ( [email protected] )

Contributing

If you like the project, shoot a 🌟 and feel free to fork & send PR anytime