Skip to content

E-commerce project for purchasing 3D models online. The customer adds items to their shopping cart, pays for them, and receives an invoice along with a link to the product download.

Notifications You must be signed in to change notification settings

nominori-dev/3d-workshop-backend

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

76 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

3D Assets Workshop API

Powered by bdv.pw

The 3D Assets Workshop REST API powers an online shop for managing and selling 3D assets effortlessly.


Documentation

Project reference

SQL Scripts with demo data for development purposes can be found in docs directory.

oms_product_types.sql oms_products.sql  oms_types.sql

Tech stack

  • Java 17
  • Spring Boot 3
  • SpringDoc
  • OAuth2 Resource Server
  • Spring Security
  • Liquibase
  • PostgreSQL
  • Keycloak 21
  • RabbitMQ
  • Docker

Local environment

To run this project locally you need Docker Engine and Docker Compose installed.

  1. Clone this repository
git clone https://github.com/nominori-dev/3d-workshop-backend
# cd into repository
cd 3d-workshop-backend
  1. Start docker containers with compose
# Compose files stored in /docs folder. 
# This will be replaced soon with single development compose file
docker-compose --project-directory ./ -f docs/compose/keycloak/docker-compose.yml up -d
docker-compose --project-directory ./ -f docs/dev-compose.yml up -d

# If dev-compose.yml not working, try using old deployment method.
docker-compose --project-directory ./ -f docs/compose/postgres/docker-compose.yml up -d
docker-compose --project-directory ./ -f docs/compose/rabbitmq/docker-compose.yml up -d
  1. Download dependencies and run project
./mvnw install 

# By default app will run with development ("dev") profile. So you don't need to provide env. variables
./mvnw spring-boot:run

Environment variables

List of all environment variables you can find in .env.example file.

Authors

About

E-commerce project for purchasing 3D models online. The customer adds items to their shopping cart, pays for them, and receives an invoice along with a link to the product download.

Topics

Resources

Security policy

Stars

Watchers

Forks

Releases

No releases published

Languages