DuckSell - Sell your digital products on your own website and deliver them securely
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
AdminLTE initial commit Jan 8, 2017
css initial commit Jan 8, 2017
database travis_init Jul 3, 2018
fonts initial commit Jan 8, 2017
inc simple_integration_tests Jul 3, 2018
js initial commit Jan 8, 2017
.gitignore cont Jan 8, 2017
.htaccess initial commit Jan 8, 2017
.travis.yml system_req Jul 3, 2018
LICENSE Initial commit Jan 8, 2017
favicon.ico initial commit Jan 8, 2017
index.php initial commit Jan 8, 2017
readme.md system_req Jul 3, 2018
requirements.php cont Jul 3, 2018
robots.txt initial commit Jan 8, 2017
version.php initial commit Jan 8, 2017

readme.md

DuckSell

Build Status

Quick Introduction

DuckSell allows you to sell your digital products on your own website and deliver them securely to your customers. You can easily sell various types of downloads. For example: pdf, ebook, program, template, photo, music, video, audio, mp3 etc.

The script automatically generates a unique, secure download URL for every purchase which do not show the location of the download files on the server. For every purchase new license key is generated and it can be set to expire if required. Unlimited products and multiple products per order are supported.

Tracking cookies are seamlessly used so you can know exactly where your customers are coming from and how they interact and convert on your website. Check referrals in your reports and optimize your marketing efforts for best conversion rates.

Note: there is no frontend here, you must create your own website first (using templates or wordpress). Once you have your website you can create "buy now" buttons in DuckSell to link those two together.

Main Features

  • Simple to setup
  • Easy to manage
  • No software to install or learn
  • Add products and you’re ready to start accepting orders
  • Real-time analytics
  • Use with your existing domain name
  • Works in almost any currency
  • Invoicing supported
  • Detailed reports and export data
  • Multiple users with administrator or manager roles
  • Responsive and mobile friendly design
  • Multiple languages supported
  • With its pluggable architecture, additional functionality can be dynamically added to the application at runtime.

Plugins

For more info about plugins see http://www.ducksell.com/plugins.php

System Requirements

  • Apache web server
  • MySQL database
  • PHP >= 5.6, PHP < 7.1
  • mysqli, PDO, pdo_mysql, mcrypt, zip, openssl, mbstring and tokenizer PHP Extensions installed. Note that all of these are enabled in PHP by default on most servers.
  • Read and Write permissions for all files inside main folder.
  • SSH access and Composer for installing Laravel and dependencies.

Installation Instructions

Note: you can download compiled version with installer here https://goo.gl/EnP2T4

  • Copy all files to your web server using your favorite FTP client (or get the files directly on your server via git clone)
  • Create a database for DuckSell on your web server, as well as one MySQL user who has all privileges for accessing and modifying it.
  • Import database from database/database.sql file using phpMyAdmin or similar database administration tool.
  • Configure database by opening inc/.env-sample in a text editor, fill in your information, and save it as inc/.env
  • Open terminal, ssh to your server, and go to inc/ folder. Run composer install to install Laravel and all dependencies. If you cannot ssh to your server then do this localy and upload all the files with FTP after composer gets them
  • Make sure apache can read and write to all files, update file permissions/ownership if necessary
  • Open the app in your browser and you should be able to see login screen
  • Login with admin@example.com / admin123

Technology Used

  • PHP with Apache2 (see requirements)
  • Laravel 5.1 Framework
  • Bootstrap v3 frontend
  • PDO Database Driver
  • SMTP or PHP mail() email adapters
  • reCaptcha support
  • Database-Driven Session
  • Plugin system for additional functionality
  • This product includes GeoLite data created by MaxMind, available from http://www.maxmind.com

Contributing

You can contribute by sending pull requests or opening an issue on GitHub.

License

DuckSell is open-sourced software licensed under the MIT license. Copyright (c) interactive32.