smile2014 / shop-app

Shop application using Hexagonal Architecture with Spring Boot

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Shop Application

Java RESTful application based on hexagonal architecture (ports & adapters), which provides high cohesion, low coupling, and allows for Behaviour Driven Development that has:

  • allows for most tests to be run in milliseconds (unit tests without IO)
  • while at the same time not falling into the trap of testing INTERNALS of a module (no test-per-class mistake)
  • tests that focus on behaviour of each module (refactoring does not require changing test)
  • just enough intergration/acceptance tests with focus on performance (minimum waiting for tests to pass)
  • tests that describe requirements (living documentation)
  • modules that have high cohesion (everything hidden except for APIs) and low coupling (modules connected via their APIs
  • easy to explain, understand and follow (@jakubnabrdalik)

It's completely functional online store with admin management panel.

Technology stack used

  • Spring (Boot2, MVC, Data, Security, Session)

  • Hibernate, JPA

  • MySQL

  • Spock

  • Angular, Bootstrap, CSS

How does it look like?

Live presentation is avaible at: http://barteksulima.pl

There are couple of screenshots:

Alt text

Alt text

Alt text

Alt text

About

Shop application using Hexagonal Architecture with Spring Boot


Languages

Language:TypeScript 35.2%Language:Java 26.5%Language:HTML 22.6%Language:Groovy 8.5%Language:CSS 3.9%Language:PureBasic 2.7%Language:JavaScript 0.5%