Giter VIP home page Giter VIP logo

flatmarket's Introduction

Made possible By JSON Expert, the easiest way to create a web-ready API.


flatmarket

Build Status codecov.io

Flatmarket is a free, open source e-commerce platform for static websites. Its simple architecture makes it extremely reliable, secure, and inexpensive to operate.

The platform uses Stripe for payment processing and is built on the latest web technologies like hapi, React, and Webpack.

At its core is a batteries-included CLI to help you get started quickly. Modules are also packaged individually so you can easily customize your rig.

Example

Take a minute to go try the example.

Features

Design goals

  • It should cost next-to-nothing to operate.
  • It should should be reliable and scalable. This is achieved by offloading expensive and complicated operations to third-party services.
  • It should be secure.
  • It should be easy to customize, update, and deploy.

How it works

Flatmarket is a combination of a static website paired with a proxy server for sending payments to Stripe securely. The web client and server communicate seamlessly in the background using a shared schema, represented by a JSON document. The store operator can manage inventory and store configuration simply by updating the JSON document.

Who it's for

Flatmarket isn't appropriate for every e-commerce project, but it is uniquely suited for the following situations:

  • high traffic but low sales volume.
  • high touch, where every transaction requires human involvement.
  • sale of digital goods, made-to-order goods, or donations (where stock keeping is not required).
  • any situation where low cost is a priority.

Get started

Create a schema document at ./src/flatmarket.json

{
  "info": {
    "name": "Your Store"
  },
  "products": {
    "sku_001": {
      "amount": 1000
    }
  },
  "server": {
    "host": "your-flatmarket-server.herokuapp.com"
  },
  "stripe": {
    "publishableKey": "your_publishable_key"
  }
}

Install the CLI:

npm install -g flatmarket

Start a local Flatmarket server at https://127.0.0.1:8000/:

$ flatmarket build --stripe-secret-key your_stripe_secret_key --preview

Platform

Reference

See REFERENCE.

Customization

See CUSTOMIZATION.

Contributing

See CONTRIBUTING.

License

See LICENSE.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.