techstar-inc/ecommerce

Laravel Ecommerce Platform

Installs: 5

Dependents: 0

Suggesters: 0

Security: 0

Stars: 260

Watchers: 30

Forks: 125

Language:TypeScript

Type:project

dev-master 2020-12-01 16:03 UTC

This package is not auto-updated.

Last update: 2024-04-18 11:45:53 UTC


README

Logo

Intelligo Store

A headless GraphQL commerce platform offers ultra-fast, dynamic, and personalized shopping experiences with customizable online stores.
Ideal for developers seeking to enhance their e-commerce offering built with Nestjs, Nextjs, Flutter and Vendure.


intelligo.store

Live demo

  • Coming soon

Features

  • Headless / API first: Build mobile apps, custom storefronts, POS, automation, etc
  • Extensible: Build anything with webhooks, apps, metadata, and attributes
  • GraphQL API: Get many resources in a single request and more
  • Multichannel: Split your inventory over multiple channels, with support for pricing and currency per channel.
  • Enterprise ready: Secure, scalable, and stable. Battle-tested by big brands
  • Dashboard: User friendly, fast, and productive.
  • Global by design Multi-currency, multi-language, multi-warehouse, tutti multi!
  • Media management: Dynamic crop & resize Cloud storage support.
  • Team support: Granular role-based permissions Built in admin UI.
  • Inventory management: Unlimited variants, Stock tracking, Dynamic collections, Faceted search
  • Orders: A comprehensive system for orders, dispatch, and refunds
  • Cart: Advanced payment and tax options, with full control over discounts and promotions
  • Payments: Flexible API architecture allows integration of any payment method
  • SEO: Packed with features that get stores to a wider audience

Intelligo Store is free and always will be. Help us out… If you love free stuff and great software, give us a star! 🌟

Development

1. Install top-level dependencies

yarn

The root directory has a package.json which contains build-related dependencies for tasks including:

  • Building & deploying the docs
  • Generating TypeScript types from the GraphQL schema
  • Linting, formatting & testing tasks to run on git commit & push

2. Bootstrap the packages

yarn bootstrap

This runs the Lerna "bootstrap" command, which cross-links monorepo dependencies.

3. Build all packages

yarn build

Packages must be built (i.e. TypeScript compiled, admin ui app built, certain assets copied etc.) before being used.

Note that this can take a few minutes.

4. Set up the server

The server requires an SQL database to be available. The simplest option is to use SQLite, but if you have Docker available you can use the dev-server docker-compose file which will start up both MariaDB and Postgres as well as their GUI management tools.

Vendure uses TypeORM, and officially supports MySQL, PostgreSQL and SQLite, though other TypeORM-supported databases may work.

  1. Configure the dev config, making sure the connection settings in the getDbConfig() function are correct for the database type you will be using.
  2. Create the database using your DB admin tool of choice (e.g. phpMyAdmin if you are using the docker image suggested above). Name it according to the getDbConfig() settings. If you are using SQLite, you can skip this step.
  3. Populate mock data:
     cd packages/dev-server
     yarn populate
    If you do not specify the DB variable, it will default to "mysql".

5. Run the dev server

cd packages/dev-server
yarn start

Or if you are in the root package

yarn dev-server:start

License

MIT

Copyright

Copyright © 2023, Intelligo LLC. See NOTICE for details.