Skip to content

Reactive Spring + Quarkus with gRPC, Websockets, REST.

License

Notifications You must be signed in to change notification settings

srlcarlg/live-shopping-app

Repository files navigation

live-shopping-app

SegmentLocal

It was originally created in order to practice subjects like Reactive Programming, Microservices and related Java frameworks (Spring, Quarkus) along with each Reactive ecosystem (Project Reactor, Eclipse Vert.x / Netty)

As well as frontend programming (HTML, CSS, SASS and React with Typescript) with Figma design tool.

Overview

SegmentLocal

See the README.md of each microservice for more info.

Database entities

SegmentLocal

Usage

The following ports should be available:

8080, 8090, 8091, 9000, 9090
5173, 5174

1º Package all java projects:

./package-all-java.sh

It will run "./mvnw package -DskipTests=true" in each "live-***" folder.

2º Just run.

docker compose up -d

The total of 9 containers will be created:

  • 3 database + 1 to config (auto exit)
    • Cassandra database + config take a while to complete.
  • 3 backend
    • The chat container will keep restarting until the connection with Cassandra database has stabilized.
  • 2 frontend

3º Enjoy.

Enter in manager-frontend:
http://localhost:5174

Info

  • JDK 21
    • Quarkus 3.9.3
    • Spring Boot 3.2.5
  • Node.js 20
    • React 18.2
    • Typescript 5.2
  • IDEs and source-code editors
    • Eclipse IDE 2024-03 (4.31)
    • Spring Tool Suite 4 (4.22)
    • VS Codium (1.87.2)
  • Other Tools
    • Docker
    • Insomnium 0.2.3
  • System Info
    • MX Linux 23 (Debian 12 Bookworm)

About

Reactive Spring + Quarkus with gRPC, Websockets, REST.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published