No description
Find a file
2015-11-28 14:25:50 +01:00
bin Updated build system 2015-11-27 05:40:45 -05:00
examples Modified build system. Added dist build script 2015-11-27 02:49:20 -05:00
src Removed console logs 2015-11-27 08:08:54 -05:00
test Rename to uppy 2015-11-26 16:00:49 +01:00
website Uppy has twitter now 2015-11-28 14:25:50 +01:00
.babelrc Styles and babel config for the future 2015-11-19 17:28:04 +03:00
.editorconfig Add tests and eslint 2015-11-17 12:26:49 -05:00
.eslintrc Styles and babel config for the future 2015-11-19 17:28:04 +03:00
.gitignore removed build/ from gitignore 2015-11-27 05:41:29 -05:00
.travis.yml Automatically deploy website onto gh-pages (if master and not PR). Fixes #34 2015-11-28 12:19:11 +01:00
.zuul.yml Add tests and eslint 2015-11-17 12:26:49 -05:00
ARCHITECTURE.md Rename to uppy 2015-11-26 16:00:49 +01:00
bs-config.js Playground fixes 2015-11-24 14:53:23 +01:00
classes.es6 Files can be objects. Container can be initialized at runtime 2015-11-23 18:31:24 +01:00
CONTRIBUTING.md Markdown fixes 2015-11-28 14:11:52 +01:00
core.js added root core/plugins indexes 2015-11-27 05:51:00 -05:00
LICENSE Getting a sandbox going with the worst possible layout 2015-11-17 15:11:00 +01:00
Makefile Automatically update the website with ./dist information 2015-11-28 10:15:39 +01:00
package.json fix dev:examples 2015-11-27 08:53:27 -05:00
plugins.js added root core/plugins indexes 2015-11-27 05:51:00 -05:00
README.md Add recommendation for efficiently working website 2015-11-28 14:12:01 +01:00

uppy

A work in progress - nothing to see here.

Design Goals

  • Support for IE10+?? (decide what our entry level IE is, it's okay to have a cut-off if that results in a more focused higher quality codebase. older browsers will need to opt for our jquery-sdk)
  • Lightweight / easy on dependencies
  • tus.io enabled
  • ES6
  • Robust (retries / resumes for all the things), avoid showing 'weird errors'
  • Themable UI with a beautiful default
  • Compatible with React (Native)
  • Works great on mobile
  • Small core, modular plugin architecture for everything: (modal / dragdrop / themes/ webcam / google drive / dropbox / etc)
  • Offering sugared shortcuts for novice users (presets)

Check open issues for our Minimum Viable Product.

Uppy Development

First clone and install the project:

git clone git@github.com:transloadit/uppy.git
cd uppy
npm install

Now to get a sandbox environment set up, type:

npm run preview

This will npm run build the project into ./build, and then serve that directory using a simple static http server.

Website Development

We keep the uppyjs.io website in ./website for so it's easy to keep docs & code in sync as we're still iterating at high velocity.

This site is built with hexo and Travis automatically deploys this onto GitHub Pages (it overwrites the gh-pages branch at every deploy). Content is written in Markdown and located in ./website/src. Pull requests welcome!

The website is currently a clone of Yuxi Evan You's Vue.js website (view license) - just so we can hit the ground rolling in terms of setting up Haxo etc. Obviously as soon as possible, we should start rolling out our own layout & content.

./website/update.js is called during website builds to inject the Uppy versions & filesizes into the documentation.

It's recommended to exclude ./website/public/ from your editor if you want efficient searches.

For local previews on http://127.0.0.1:4000 type:

make website-preview

FAQ

What does Travis do?

Travis should:

  • check out code
  • build project
  • run unit tests
  • run acceptance tests
  • copy/install the built project into any examples/*/
  • deploy the examples to our hackathon S3 bucket in a folder named by branch (http://hackathon.transloadit.com/uppy/master/index.html), so we can all play with the current state of the project & examples per branch, without installing everything locally.