Skip to content

Dianpou is an open-source e-commerce software with a focus on simplicity written in Laravel & React JS. Unlike Magento/Shopify/Spree/... for general purpose, It's focus on those who create incredible products and would selling it through their own offical online store

License

ksharp1989/dianpou

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Dianpou Join the Dianpou Community on Slack

Dianpou is an open-source e-commerce software with a focus on simplicity. Unlike Magento/Shopify/Spree/... for general purpose, It's focus on those who create incredible products and would selling it through their own offical online store, Just like Apple Inc. The goal is help you easily build your own offical online store just like Apple Store.

Warning: This is currently in very early stage and should not be used in production until we reach a 1.0.0 release, and I'd love your help to get there, checkout about Contributing

Quick Preview

Landing page. Index

Every product can easy to have their own URL and landing page Models

Typical shopping flow for general product. Buy Models

Product can easy to have its own shopping flow. Buy Watch

There are many of amazing features I can't list here is waiting for you to explore

Have a try in seconds

Online demo

Store: http://demo.dianpou.org Admin: http://admin.demo.dianpou.org

The default admin account: admin@dianpou.com password: admin

You may sign in with your github account in store front, and pay an order with a paypal sandbox account paypal-buyer@dianpou.com, the password is 123456.

With Docker

You need to get Docker installed first. After all just run the following command.

$ docker run -d --name dianpou_demo -p 80:80 dianpou/demo

Append the following line to the end of file /etc/hosts

{THE_DOCKER_INSTANCE_IP} dianpou.demo www.dianpou.demo api.dianpou.demo admin.dianpou.demo

After all, you will be able to access the demo by visit http://dianpou.demo

The Architecture & Tech stack

The architecture

  • Laravel is used to build server-side api
  • Facebook's React is used to build both of store and admin, They are all modern web app.
  • ES6 has been widely used

Thanks to Laravel and React, You have no necessary to worry about learning a new framework. You can join to developing immediately, even there are no any documentions yet

Installation

Requirements

  • PHP > 5.6
  • Composer > 3
  • Nodejs > 1.0
  • PostgreSQL > 9.4

After you installed all the dependencies.

Step 1. Get the code

$ git clone git@bitbucket.org:garbinh/dianpou.git /var/www/dianpou

Step 2. Go to path /var/www/dianpou, run following command to configure installation.

$ make config

fill all the information required by this command, including

  • Debug mode
  • API endpoint domain that you want to use
  • The database you created, including host, db name, user and password,
  • The store front domain you want to use

Step 3. After configuration. run following command to finished installation

$ make install

Wait for serval minutes, you'll get the successful message for installation.

Documentions

#TODO

Contributing

I finished all the work incuding idea, architecture design, product design, user interfaces design and all the coding work by my self in the past 6 months. Honestly, There is a lot of work need to be done before 1.0.0, such as documention, translation, serval major features, It'll be very hard if without any help. So any contribution is welcome. You can contribute in any way you'd like to. List below is the ways that you can join to contributing.

  1. Join the community on Slack, talk to each other, contribute your ideas, share your knowledge.
  2. Submit issue on Github.
  3. Create Pull Request on Github if you find a bug or add a feature.
  4. Email me garbinh(at)gmail.com for any feedback.

License

GPL V3, see LICENSE for more details.

About

Dianpou is an open-source e-commerce software with a focus on simplicity written in Laravel & React JS. Unlike Magento/Shopify/Spree/... for general purpose, It's focus on those who create incredible products and would selling it through their own offical online store

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • PHP 34.5%
  • PLpgSQL 32.1%
  • JavaScript 31.1%
  • CSS 1.2%
  • Nginx 0.7%
  • HTML 0.2%
  • Other 0.2%