All Projects → openshiporg → Openship

openshiporg / Openship

Licence: gpl-3.0
e-commerce automation

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Openship

Reaction
Mailchimp Open Commerce is an API-first, headless commerce platform built using Node.js, React, GraphQL. Deployed via Docker and Kubernetes.
Stars: ✭ 11,588 (+8003.5%)
Mutual labels:  graphql, e-commerce
7cart
7cart is a php7 project for building online shops, catalogs or service platforms. 7cart built with simple code and database schema. It is easy to support and fast.
Stars: ✭ 27 (-81.12%)
Mutual labels:  shopify, e-commerce
Spree
Open Source headless multi-language/multi-currency/multi-store eCommerce platform
Stars: ✭ 11,571 (+7991.61%)
Mutual labels:  graphql, e-commerce
Basic Shopify Api
A simple API wrapper for Shopify using Guzzle for REST and GraphQL
Stars: ✭ 137 (-4.2%)
Mutual labels:  graphql, shopify
Ever
Ever® - Open-Source Commerce Platform for On-Demand Economy and Digital Marketplaces
Stars: ✭ 980 (+585.31%)
Mutual labels:  graphql, e-commerce
Next Shopify Storefront
🛍 A real-world Shopping Cart built with TypeScript, NextJS, React, Redux, Apollo Client, Shopify Storefront GraphQL API, ... and Material UI.
Stars: ✭ 317 (+121.68%)
Mutual labels:  graphql, shopify
Next Ecommerce
⚡️ Quantum Ecommerce. Made with Next.js | GraphQL | Apollo Server | Apollo Client | SSR
Stars: ✭ 186 (+30.07%)
Mutual labels:  graphql, e-commerce
Unchained
Headless & open-source e-commerce toolkit. The Unchained Engine is our core product and is written in Node.js ES6
Stars: ✭ 92 (-35.66%)
Mutual labels:  graphql, e-commerce
Storefront Api Examples
Example custom storefront applications built on Shopify's Storefront API
Stars: ✭ 769 (+437.76%)
Mutual labels:  graphql, shopify
Example Storefront
Example Storefront is Reaction Commerce’s headless ecommerce storefront - Next.js, GraphQL, React. Built using Apollo Client and the commerce-focused React UI components provided in the Storefront Component Library (reactioncommerce/reaction-component-library). It connects with Reaction backend with the GraphQL API.
Stars: ✭ 471 (+229.37%)
Mutual labels:  graphql, e-commerce
Vue Storefront
The open-source frontend for any eCommerce. Built with a PWA and headless approach, using a modern JS stack. We have custom integrations with Magento, commercetools, Shopware and Shopify and total coverage is just a matter of time. The API approach also allows you to merge VSF with any third-party tool like CMS, payment gateways or analytics. Ne…
Stars: ✭ 9,111 (+6271.33%)
Mutual labels:  e-commerce, shopify
Saleor
A modular, high performance, headless e-commerce platform built with Python, GraphQL, Django, and React.
Stars: ✭ 14,720 (+10193.71%)
Mutual labels:  graphql, e-commerce
Micro Medium Api
Microservice for fetching the latest posts of Medium with GraphQL.
Stars: ✭ 138 (-3.5%)
Mutual labels:  graphql
Credit card validations
💳 ruby gem for validating credit card numbers, generating valid numbers, luhn checks
Stars: ✭ 140 (-2.1%)
Mutual labels:  e-commerce
Moonmail
Email marketing platform for bulk emailing via Amazon SES (Google Cloud Platform and Azure coming soon)
Stars: ✭ 1,766 (+1134.97%)
Mutual labels:  shopify
Ra Data Opencrud
A react-admin data provider for Prisma and GraphCMS
Stars: ✭ 142 (-0.7%)
Mutual labels:  graphql
Relay Rails Blog
A graphql, relay and standard rails application powered demo weblog. We are using Graphql server and relay for our react component data needs.
Stars: ✭ 140 (-2.1%)
Mutual labels:  graphql
React Reach
A small library for React to communicate with GraphQL
Stars: ✭ 137 (-4.2%)
Mutual labels:  graphql
Graphql Compose Aws
AWS Cloud API via GraphQL
Stars: ✭ 137 (-4.2%)
Mutual labels:  graphql
Reason Graphql
GraphQL server in pure Reason (Bucklescript)
Stars: ✭ 137 (-4.2%)
Mutual labels:  graphql

UPDATE: Openship is going closed-source. I will be considering open-sourcing it once the product has matured. Openship will also be incorporating open-source ethos in other ways.

Operations dashboard for Shopify stores

Openship is an operations management tool for e-commerce shops. It allows you to tap into Shopify's APIs and determine how orders are routed and fulfilled.

Getting Started

To get started, please make sure you have created a free account at https://dashboard.openship.org. Once you have an account, you can go to the settings tab and enter a whitelisted URL where your dashboard will be hosted or a tunnel URL when developing locally (e.g. ngrok).

Clone the repo

git clone https://github.com/openshiporg/openship

Expose your localhost to the Internet

  1. Download ngrok
  2. Open terminal and navigate to where ngrok was downloaded.
  3. If you’re working on OSX or Linux, start ngrok with ./ngrok http 3000. If you’re on Windows, start ngrok with ngrok http 3000.
  4. A url ending in ngrok.io will be shown in your terminal.
  5. Go to https://dashboard.openship.org/settings and enter this URL in the text box and click save.

Start the application

Run the following commands to run it in your local machine:

$ cd openship
$ yarn install
$ yarn dev

Go to the ngrok.io URL from before and log into Openship using your credentials. Now you can customize the application and the results will be hotloaded on the ngrok.io URL. Check out the Micro Apps tutorial to build your first customization.

Deployment

Since Openship is a Next.js application, deployment is very easy with now.sh. Make sure you have an account and have either the desktop application or CLI installed. Then run:

$ now

Once complete, you will have a URL ending with now.sh. Enter this URL in your settings page and replace the prodFront variable in the config.js file.

Adding Shops

Adding shops to your own instance can be done in two ways.

  1. Add it directly on https://dashboard.openship.org and then you can access it on your instance
  2. Make a Shopify Partner account and create an app. Add a .env file to the root folder like so:
SHOPIFY_API_KEY=00000000000000000000000000000000
SHOPIFY_SECRET=AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA

Now when you add a shop from your URL, the app you created will be installed in the shop instead of Openship.


Use Cases

Dropshipping

Source inventory from our marketplace, AliExpress, or Amazon. Go one step further and hold bulk inventory in ShipBob or ShipMonk warehouses and allow order fulfillment from multiple channels. Want to push orders directly to your supplier's shop to circumvent marketplace fees? Let's build it. We have the technology.

Customer Service

Build micro applications to streamline and automate your customer service. Navigate to https://dashboard.openship.org/order?store={storeName}&name={orderName} to see your order page with order information. You can use this page to show relevant order information like metafields and 3rd party app information. You can build actions that will allow customer service agents to start processes like returns or inquiries.

Developmental Environment

Since Openship gives you direct access to your shops's GraphQL API and a Playground, you can build any customization you'd like. You can also build UI using React.js to better interact with the API. Furthermore, you can use this to build prototype Shopify apps that can be split and turned into their own application. Once you have built the UI and functionality, you can move the file created to this Next.js Shopify App Boilerplate: https://github.com/Shopify/shopify-demo-app-node-react.

Personal Dashboard

Customize the dashboard to your liking and pull in pertaining info from Shopify's API. Connect with third party APIs you already use like Mailchimp, Zendesk, Zero, etc or roll your own custom implementation.

Customized Checkouts

Shopify can be used to sell more than just physical products. Users can use the platform to handle rentals, appointments, digital products, or even recurring payments. Instead of using apps that offer these functionalities, you can roll your own.


Documentation

https://docs.openship.org

Work in progress

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].