Spring
S
. boot web for rest apiS
. boot jooq to setup jOOQS
. actuator to manage app via REST in f.e. PrometheusS
. security to handle authentication and secure endpoints
JWT
to operate authorization tokensLiquibase
to keep code and DB consistencyjOOQ
to keep DB and code consistency and simple DAO way to do SQLSwagger
oAPI to represent and formalize API of appMapstruct
to generate mappers for models in compile-time
Typescript
React
Effector
as global storeMUI
Axios
- Start
./compose/postgre-compose.yml
for DB app instance - Start
./gradlew :backend:bootRun
for backend instance - Start
./gradlew :frontend:npm_start
for frontend instance - To route requests between apps it is possible to use nginx:
nginx -c ~/this_project_folder/nginx/nginx.conf
- Build backend image:
./scripts/build-back.sh
- Build frontend image:
./scripts/build-front.sh
- It is possible to
- ???
- PROFIT