OpenSlideshare

Open Source Slide Deck Sharing Application like Slideshare or SpeakerDeck
The working demo is HERE


This is simple open source slidesharing application.

OpenSlideshare is open source simple slidesharing application that is made with CakePHP2. This application has many features as follows.

  • Uploading slides (pptx, pdf)
  • Listing slides by category, user and so on
  • Showing slide without Flash Player
  • Showing slide vertically
  • Storing all slides in Amazon S3. Thus terribly scalabale
  • Searching slides
  • i18n
  • Responsive design
  • Embedded player
  • RSS
  • Statistics
  • Transcript
  • Admin Dashboard to overview statistics and edit slides

Administrative features

This application has it's own administrative features.

  • Admin Dashboard that shows the number of slides, users, page views and downloads
  • Slide list that shows all slides and you can edit every slides from here as an administrator
  • User list that shows all users
  • Site settings such as disabling signup
  • Custom contents settings such as additional embedded code

Requirements

This application depends on following technologies.

  • Amazon S3
  • Amazon SQS
  • Ubuntu 12 or higher with OpenOffice, xpdf, unoconv and so on

You can use the develop environment here. https://github.com/ryuzee/open-slideshare-environment It includes Vagrantfile and Chef cookbooks to build dev environment.

Install For AWS User

If you want to run this app on AWS, You can use a simple CloudFormation Template here. This template will create a VPC, 4 subnets for both private and public, required S3 buckets, SQS queue, IAM Role and so on. When you run this template, only you need to do is to wait around 15 minutes with coffee. This template is only for Tokyo region (ap-northeast-1). If you want to run the app in other region, you need to customize both this CFn template and install.sh.