Giter VIP home page Giter VIP logo

jifbox's Introduction

jifbox logo

Pronounced GIF-box

JIFBOX is a web-based animated GIF photobooth. GIFs are generated in the browser using your webcam, then uploaded to various services that you can choose to enable (currently Dropbox and Tumblr).

some people acting weird

ONLY GOOGLE CHROME IS SUPPORTED AT THIS TIME

Want to see some GIFs generated by JIFBOX? Check out Sunlight Foundation's Sunfright Tumblr from our annual Halloween open house.

Deploy

Deploy

Click the button above to deploy on a new Heroku instance. You will be prompted for configuration values.

If you'd rather deploy somewhere else, you'll need to install MongoDB and the required Python packages listed in requirements.txt. You'll also need to set some environment variables. Refer to the Flask Deployment Options documentation for suggestions on running this app in production.

Services

JIFBOX will automatically send the animated GIFs to various services, if you so choose. Support for each service must be enabled individually.

Dropbox

Upload generated GIFs to a Dropbox folder. Requires DROPBOX_KEY and DROPBOX_SECRET to be set and Dropbox to be connected via /settings. You can get these values by registering an app for the Dropbox API.

Tumblr

Post generated GIFs to a Tumblr blog. Requires TUMBLR_KEY, TUMBLR_SECRET, and TUMBLR_HOSTNAME to be set and Tumblr to be connected via /settings. You can get these values by registering an app for the Tumblr API.

In the Tumblr API app settings set the Default callback URL to http://[project_domain_name]/settings/tumblr/callback

Settings

Basic app configuration is done via environment variables. Additional settings for customizing the app are available at http://<your jifbox domain>/settings.

Environment variables

Required

Variable Description
ADMIN_PASSWORD Password used for access to /settings
MONGOLAB_URI Heroku-style URL for MongoDB configuration
SECRET_KEY String used to sign cookies and other security related things

Optional

Variable Description
BASIC_PASSWORD HIGHLY RECOMMENDED If set, password required to use JIFBOX
DROPBOX_KEY App key from the Dropbox App Console
DROPBOX_SECRET App secret from the Dropbox App Console
TUMBLR_KEY Consumer key for the Tumblr API
TUMBLR_SECRET Consumer secret for the Tumblr API
TUMBLR_HOSTNAME Full hostname for your Tumblr blog (ex: this-is-my-blog.tumblr.com)

jifbox's People

Contributors

jcarbaugh avatar cspeisman avatar heyitsolivia avatar richranallo avatar linzjax avatar

Watchers

James Cloos avatar  avatar

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.