All Projects → RealJeeshop → jeeshop

RealJeeshop / jeeshop

Licence: Apache-2.0 license
No description or website provided.

Programming Languages

java
68154 projects - #9 most used programming language
HTML
75241 projects
javascript
184084 projects - #8 most used programming language
FreeMarker
481 projects
Dockerfile
14818 projects
CSS
56736 projects

Projects that are alternatives of or similar to jeeshop

Prices
Python price handling for humans.
Stars: ✭ 248 (+535.9%)
Mutual labels:  e-commerce
businessautomation-cop
All examples related to business automation processes such as jbpm, drools, dmn, optaplanner, cloud native kogito(quarkus), quickstart, pipelines, runtimes, etc.
Stars: ✭ 50 (+28.21%)
Mutual labels:  quarkus
AmazonDjangoShop
Simple Django driven online shop engine using Amazon Product Advertising API as external data source.
Stars: ✭ 24 (-38.46%)
Mutual labels:  e-commerce
generator-jvm
Generate JVM (java, kotlin, scala) project with gradle / maven / sbt build systems and docker / docker-compose for rapid development
Stars: ✭ 40 (+2.56%)
Mutual labels:  java-ee
quarkus-google-cloud-services
Google Cloud Services Quarkus Extensions
Stars: ✭ 42 (+7.69%)
Mutual labels:  quarkus
cdi
MyBatis CDI Extension
Stars: ✭ 22 (-43.59%)
Mutual labels:  java-ee
E Commerce Db
Database schema for e-commerce (webstores) sites.
Stars: ✭ 245 (+528.21%)
Mutual labels:  e-commerce
framework
[READ-ONLY] Core of Shopsys Framework - open source framework for building large, scalable, fast-growing e-commerce projects based on Symfony
Stars: ✭ 21 (-46.15%)
Mutual labels:  e-commerce
quarkus-micrometer-extension
This is a quarkus extension that performs build time initialization, configuration, and injection of MeterRegistry, MeterBinder, and MeterFilter instances for micrometer.
Stars: ✭ 12 (-69.23%)
Mutual labels:  quarkus
application-modernization-javaee-quarkus
Application Modernization Sample - From Java EE (2010) to Cloud-Native (2021)
Stars: ✭ 99 (+153.85%)
Mutual labels:  quarkus
java-learning-note
Welcome to Java Learning Note! It aims to give you the basic knowledge about Java.
Stars: ✭ 121 (+210.26%)
Mutual labels:  java-ee
openui5-app-simple-cart
The most cost effective yet robust e-commerce solution
Stars: ✭ 18 (-53.85%)
Mutual labels:  e-commerce
Kaleido-BERT
(CVPR2021) Kaleido-BERT: Vision-Language Pre-training on Fashion Domain.
Stars: ✭ 252 (+546.15%)
Mutual labels:  e-commerce
drift-server
Drift server
Stars: ✭ 19 (-51.28%)
Mutual labels:  java-ee
Supply
🛍 Supply is a free e-commerce Jekyll theme with Gumroad integration.
Stars: ✭ 24 (-38.46%)
Mutual labels:  e-commerce
Xtuple
This repository contains the source code for the database schema for the PostBooks edition of xTuple ERP and xTuple's REST API server. The REST API server is written in JavaScript running on Node.js. The database schema for PostBooks runs on a PostgreSQL database server.
Stars: ✭ 247 (+533.33%)
Mutual labels:  e-commerce
saleor-sdk
JavaScript/TypeScript SDK for building e-commerce experiences and checkouts with Saleor API.
Stars: ✭ 125 (+220.51%)
Mutual labels:  e-commerce
mytek
Django e-commerce web application with advanced features
Stars: ✭ 27 (-30.77%)
Mutual labels:  e-commerce
18-comic-finder
禁漫天堂Github Actions下载器🧘
Stars: ✭ 264 (+576.92%)
Mutual labels:  quarkus
e-commerce-backend
Shopping site backend which used Asp.Net Web API, JWT, Cache, Log, SqlServer, Entity Framework Core and N-Layer Architecture implementation.
Stars: ✭ 16 (-58.97%)
Mutual labels:  e-commerce

Jeeshop CI/CD

Description

Jeeshop e-commerce solution provides you with a store management GUI, Jeeshop-Admin and an complete set of RESTFul and GraphQL APIs to be used by a store front-end application (typically a single page application):

  • Products catalog
  • Discounts
  • Shopping cart
  • Users management
  • E-mailing

Components

Jeeshop-Admin

Jeeshop-Admin is a responsive single page application application designed to manage jeeshop stores. It uses Jeeshop RESTFul APIs to perform common store management operations.

RESTFul APIs

Jeeshop RESTFul APIs are designed to enable e-commerce and user management on a jeeshop store front-end application. (They are also used heavily by Jeeshop-Admin)

Jeeshop REST APIs are organized per domain:

GraphQL APIs

See Jeeshop GraphQL project

Jeestore

Jeestore is a front-end demonstration application application which consumes Jeeshop REST APIs. You can take a look at it or start with it to build your e-commerce store.

Development

Jeeshop use quarkus as backend framework.

`application.properties file located in ./admin/src/main/resources enables to configure the app server.

to start app, run

  ./mvnw clean package quarkus:dev

Installation

with Docker

Prerequisite

Create a specific jeeshop database and a jeeshop database applicative user (See section bellow for default database settings)

Build

  mvn package -Dquarkus.package.type=fast-jar
  docker build -t jeeshop/admin .

The first command build Jeeshop Admin with prod environment. The second one build the docker image.

Run

To run jeeshop/admin image on port 8080 :

  docker run -i --rm -p 8080:8080 -e PORT=8080 jeeshop/admin

If you want to run in debug mode, run the container using :

  docker run -i --rm -p 8080:8080 -p 5005:5005 -e JAVA_ENABLE_DEBUG="true" -e PORT=8080 jeeshop/admin

The first command runs Jeeshop database migration scripts, which create Jeeshop tables and data. The second one starts a Jeeshop instance with Jeeshop-Admin and Jeeshop RESTFul APIs exposed. It can be customised with the following environment variables:

Configuration

Environment variable Default Description
JEESHOP_DATABASENAME jeeshop
JEESHOP_DATABASE_HOSTNAME host.docker.internal:5432 host running this docker image
JEESHOP_DATABASE_USERNAME jeeshop -------------
JEESHOP_DATABASE_PASSWORD test -------------
JEESHOP_JDBC_DRIVER postgresql postgresql, mysql
JEESHOP_CATALOG_DATABASENAME jeeshop -------------
JEESHOP_CATALOG_DATABASE_HOSTNAME host.docker.internal:5432 -------------
JEESHOP_CATALOG_DATABASE_USERNAME jeeshop -------------
JEESHOP_CATALOG_DATABASE_PASSWORD test -------------
JEESHOP_CATALOG_JDBC_DRIVER postgresql postgresql, mysql
JEESHOP_SSL_KEYSTORE_PATH META-INF/resources/server.keystore default keystore used to provide ssl
JEESHOP_SSL_KEYSTORE_PASSWORD test123 default keystore password
JEESHOP_DATA_DIR . where jeeshop assets, such as catalog items images, should be uploaded. For docker build this value is set to /jeeshop

With docker-compose

  docker-compose up

Demo dataset

All files needed for demo data re located in install/src/main/resources/demo

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].