Skip to content

A simple TODO-like app made with Sinatra and Backbone.js

Notifications You must be signed in to change notification settings

invernizzie/to-watch-list

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

To-Watch List

This app is like the classic TODO list, but only for videos (therefore the name "to-watch"). It was mostly developed as an experiment to make a webapp in a more structured way, using Backbone.js and CoffeeScript. Sinatra is used in the backend just for simplicity (though a future migration to Rails is not discarded ;).

Working Demo

See the app working here.

Development

  • git clone this repo (or fork it).
  • Run bundle install at the root of the project to install all necessary gems (you may also need to install some packages for mysql depending on your system).
  • Run ruby app.rb or rackup and you are ready to go :)

TODO

The app still needs some major work to be something decent:

  • Edit to-watch links.
  • Detect video links (YouTube and maybe direct links to files) and play videos locally.
  • Reorder to-watch items.
  • User authentication! Now the list is shared between everyone. A simple authentication solution, like OmniAuth could be used to associate users to to-watch lists (one list per user, private lists).
  • A control to show how many videos are left to watch and another one to remove all watched videos.
  • A little refactoring would be welcomed (especially in the .coffee, which is quite messy ATM).

Pull requests and feature requests are more than welcome :)

About

A simple TODO-like app made with Sinatra and Backbone.js

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • CoffeeScript 54.3%
  • Ruby 45.7%