No description
Find a file
2026-03-22 02:41:38 +00:00
.github/workflows improve payment gateway mgmt, patched stripe integration issues 2025-09-01 08:39:37 +08:00
addon Added caching traits + added image resize param on product images 2026-01-21 00:57:21 +00:00
app Add Promotions feature with Push Notifications functionality 2026-01-21 00:57:21 +00:00
assets/sounds few patches and minor fixes for oss compatability 2023-12-20 16:45:07 +08:00
config v0.4.8 ~ added universe refactor support 2026-01-21 00:57:21 +00:00
server Pass store info to UserForgotPassword notification 2026-03-22 02:41:38 +00:00
tests v0.4.5 2025-11-15 08:47:34 +00:00
translations Add translation keys for minimum order amount settings 2026-01-21 00:57:21 +00:00
.editorconfig converted to monorepo 😀 2023-10-10 16:59:18 +08:00
.ember-cli prepared for ember 5.4 upgrade 2023-12-07 15:26:46 +08:00
.eslintignore fixed linting 2023-12-12 17:57:34 +08:00
.eslintrc.js few patches and minor fixes for oss compatability 2023-12-20 16:45:07 +08:00
.gitignore prepared for ember 5.4 upgrade 2023-12-07 15:26:46 +08:00
.npmignore prepared for ember 5.4 upgrade 2023-12-07 15:26:46 +08:00
.php-cs-fixer.php fixed linter; upgraded dependencies; added order config seeder 2024-03-11 20:53:11 +08:00
.prettierignore prepared for ember 5.4 upgrade 2023-12-07 15:26:46 +08:00
.prettierrc.js Added customer detail panel 2024-03-13 15:00:35 +08:00
.stylelintignore fixed linting 2023-12-12 17:57:34 +08:00
.stylelintrc.js patched addon category, added product status selection, other patches 2024-11-27 10:06:58 +08:00
.template-lintrc.js fixed linting 2023-12-12 17:57:34 +08:00
.watchmanconfig prepared for ember 5.4 upgrade 2023-12-07 15:26:46 +08:00
composer.json Fix cart based service quotes, fix qpay checkout flow 2026-02-13 05:02:28 +00:00
CONTRIBUTING.md converted to monorepo 😀 2023-10-10 16:59:18 +08:00
ember-cli-build.js prepared for ember 5.4 upgrade 2023-12-07 15:26:46 +08:00
extension.json Fix cart based service quotes, fix qpay checkout flow 2026-02-13 05:02:28 +00:00
index.js Updated core dependencies, and removed redundant ember-ui styles filter hook 2026-01-21 00:57:21 +00:00
LICENSE.md bump version, migrate license to AGPL v3, upgrade dependencies 2024-07-05 12:13:56 +08:00
package.json Fix cart based service quotes, fix qpay checkout flow 2026-02-13 05:02:28 +00:00
phpstan.neon.dist converted to monorepo 😀 2023-10-10 16:59:18 +08:00
phpunit.xml.dist converted to monorepo 😀 2023-10-10 16:59:18 +08:00
pnpm-lock.yaml Added caching traits + added image resize param on product images 2026-01-21 00:57:21 +00:00
README.md wip upgrade to ember 5.4 2023-12-08 13:33:00 +08:00
testem.js converted to monorepo 😀 2023-10-10 16:59:18 +08:00
tsconfig.declarations.json prepared for ember 5.4 upgrade 2023-12-07 15:26:46 +08:00

Open-source Headless Commerce & Marketplace Extension for Fleetbase


Overview

This monorepo contains both the frontend and backend components of the Storefront extension for Fleetbase. The frontend is built using Ember.js and the backend is implemented in PHP.

Requirements

  • PHP 7.3.0 or above
  • Ember.js v4.8 or above
  • Ember CLI v4.8 or above
  • Node.js v18 or above

Structure

├── addon
├── app
├── assets
├── translations
├── config
├── node_modules
├── server
│ ├── config
│ ├── data
│ ├── migrations
│ ├── resources
│ ├── src
│ ├── tests
│ └── vendor
├── tests
├── testem.js
├── index.js
├── package.json
├── phpstan.neon.dist
├── phpunit.xml.dist
├── pnpm-lock.yaml
├── ember-cli-build.js
├── composer.json
├── CONTRIBUTING.md
├── LICENSE.md
├── README.md

Installation

Backend

Install the PHP packages using Composer:

composer require fleetbase/core-api
composer require fleetbase/fleetops-api
composer require fleetbase/storefront-api

Frontend

Install the Ember.js Engine/Addon:

pnpm install @fleetbase/storefront-engine

Usage

Backend

🧹 Keep a modern codebase with PHP CS Fixer:

composer lint

⚗️ Run static analysis using PHPStan:

composer test:types

Run unit tests using PEST

composer test:unit

🚀 Run the entire test suite:

composer test

Frontend

🧹 Keep a modern codebase with ESLint:

pnpm lint

Run unit tests using Ember/QUnit

pnpm test
pnpm test:ember
pnpm test:ember-compatibility

🚀 Start the Ember Addon/Engine

pnpm start

🔨 Build the Ember Addon/Engine

pnpm build

Contributing

See the Contributing Guide for details on how to contribute to this project.

License

This project is licensed under the MIT License.