{"id":15013822,"url":"https://github.com/realjeeshop/jeeshop","last_synced_at":"2026-03-15T00:47:25.112Z","repository":{"id":17226454,"uuid":"19995362","full_name":"RealJeeshop/jeeshop","owner":"RealJeeshop","description":null,"archived":false,"fork":false,"pushed_at":"2023-02-22T07:11:27.000Z","size":5880,"stargazers_count":41,"open_issues_count":13,"forks_count":42,"subscribers_count":14,"default_branch":"master","last_synced_at":"2025-04-12T05:51:26.619Z","etag":null,"topics":["e-commerce","java-ee","quarkus"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/RealJeeshop.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2014-05-20T19:58:10.000Z","updated_at":"2023-04-06T11:18:58.000Z","dependencies_parsed_at":"2024-09-16T01:11:29.342Z","dependency_job_id":null,"html_url":"https://github.com/RealJeeshop/jeeshop","commit_stats":{"total_commits":334,"total_committers":14,"mean_commits":"23.857142857142858","dds":0.6916167664670658,"last_synced_commit":"c50b333f1c3be3d936cb67d1cfa5b36aaef01c19"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/RealJeeshop/jeeshop","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RealJeeshop%2Fjeeshop","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RealJeeshop%2Fjeeshop/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RealJeeshop%2Fjeeshop/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RealJeeshop%2Fjeeshop/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/RealJeeshop","download_url":"https://codeload.github.com/RealJeeshop/jeeshop/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RealJeeshop%2Fjeeshop/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":267962000,"owners_count":24172543,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-07-30T02:00:09.044Z","response_time":70,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["e-commerce","java-ee","quarkus"],"created_at":"2024-09-24T19:44:49.375Z","updated_at":"2025-12-18T00:23:47.955Z","avatar_url":"https://github.com/RealJeeshop.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"Jeeshop ![CI/CD](https://github.com/remibantos/jeeshop/workflows/Build/badge.svg)\n=======\n\n# Description\n\nJeeshop e-commerce solution provides you with a store management GUI, [Jeeshop-Admin](#Jeeshop-Admin) and an complete set of RESTFul and [GraphQL](https://github.com/muskacirca/jeeshop-graph) APIs to be used by a store front-end application (typically a single page application):\n* Products catalog\n* Discounts\n* Shopping cart\n* Users management\n* E-mailing\n\n# Components\n## \u003ca name=\"Jeeshop-Admin\"\u003eJeeshop-Admin\u003c/a\u003e\nJeeshop-Admin is a responsive single page application application designed to manage jeeshop stores.\nIt uses Jeeshop [RESTFul APIs](#backend) to perform common store management operations.\n\n## \u003ca name=\"backend\"\u003eRESTFul APIs\u003c/a\u003e\nJeeshop RESTFul APIs are designed to enable e-commerce and user management on a jeeshop store front-end application.\n(They are also used heavily by [Jeeshop-Admin](#Jeeshop-Admin))\n\nJeeshop REST APIs are organized per domain:\n* [Product catalogs](http://jeeshop.github.io/docs/1.0/rest/catalog/generated-docs/rest-api.html)\n* [Users](http://jeeshop.github.io/docs/1.0/rest/user/generated-docs/rest-api.html)\n* [Orders](http://jeeshop.github.io/docs/1.0/rest/order/generated-docs/rest-api.html)\n\n## \u003ca name=\"graphql\"\u003eGraphQL APIs\u003c/a\u003e\nSee [Jeeshop GraphQL](https://github.com/muskacirca/jeeshop-graphql) project\n\n## \u003ca name=\"backend\"\u003eJeestore\u003c/a\u003e\nJeestore is a front-end demonstration application application which consumes Jeeshop [REST APIs](#backend).\nYou can take a look at it or start with it to build your e-commerce store.\n\n# Development\n\nJeeshop use [quarkus](https://www.quarkus.io) as backend framework.\n\n`application.properties file located in ./admin/src/main/resources enables to configure the app server.\n\nto start app, run \n  ```shell script\n    ./mvnw clean package quarkus:dev\n  ```\n# Installation\n\n## with Docker\n### Prerequisite\nCreate a specific jeeshop database and a jeeshop database applicative user (See section bellow for default database settings)\n\n### Build\n\n  ```shell script\n    mvn package -Dquarkus.package.type=fast-jar\n    docker build -t jeeshop/admin .\n  ```\nThe first command build Jeeshop Admin with prod environment.\nThe second one build the docker image.\n\n### Run \nTo run jeeshop/admin image on port 8080 :\n  ```shell script\n    docker run -i --rm -p 8080:8080 -e PORT=8080 jeeshop/admin\n  ```\nIf you want to run in debug mode, run the container using :\n  ```shell script\n    docker run -i --rm -p 8080:8080 -p 5005:5005 -e JAVA_ENABLE_DEBUG=\"true\" -e PORT=8080 jeeshop/admin\n  ```\n\nThe first command runs Jeeshop database migration scripts, which create Jeeshop tables and data.\nThe second one starts a Jeeshop instance with Jeeshop-Admin and Jeeshop RESTFul APIs exposed. It can be customised with the following environment variables:\n\n### Configuration\n\n| Environment variable  | Default | Description |\n| -------------| ------------- | ------------- |\n| JEESHOP_DATABASENAME | jeeshop  | |\n| JEESHOP_DATABASE_HOSTNAME | host.docker.internal:5432 | host running this docker image |\n| JEESHOP_DATABASE_USERNAME | jeeshop | ------------- |\n| JEESHOP_DATABASE_PASSWORD | test  |------------- |\n| JEESHOP_JDBC_DRIVER | postgresql  | postgresql, mysql |\n| JEESHOP_CATALOG_DATABASENAME | jeeshop  |------------- |\n| JEESHOP_CATALOG_DATABASE_HOSTNAME | host.docker.internal:5432  |------------- |\n| JEESHOP_CATALOG_DATABASE_USERNAME | jeeshop | ------------- |\n| JEESHOP_CATALOG_DATABASE_PASSWORD | test  |------------- |\n| JEESHOP_CATALOG_JDBC_DRIVER | postgresql  | postgresql, mysql |\n| JEESHOP_SSL_KEYSTORE_PATH | META-INF/resources/server.keystore  | default keystore used to provide ssl |\n| JEESHOP_SSL_KEYSTORE_PASSWORD | test123 | default keystore password |\n| JEESHOP_DATA_DIR | . | where jeeshop assets, such as catalog items images, should be uploaded. For docker build this value is set to /jeeshop |\n\n## With docker-compose\n  ```shell script\n    docker-compose up\n  ```\n\n\n# Demo dataset\n\nAll files needed for demo data re located in `install/src/main/resources/demo`\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frealjeeshop%2Fjeeshop","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frealjeeshop%2Fjeeshop","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frealjeeshop%2Fjeeshop/lists"}