Skip to content

Prototype to demonstrate Event Sourcing and CQRS using Axon and Spring Boot in the Back and Angular 8 and NgRx in the Front

Notifications You must be signed in to change notification settings

BnSalahFahmi/ng-library-store

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

39 Commits
 
 
 
 
 
 
 
 

Repository files navigation

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

About

Prototype to demonstrate Event Sourcing and CQRS using Axon and Spring Boot in the Back and Angular 8 and NgRx in the Front

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published