|Project||Octo-Ninja - Full featured Sinatra Webapp template|
Octo-Ninja is my template to quickly and effictively bootstrap webapp projects in ruby. It makes use of twitter bootstrap and jquery for front end layout and interaction. It includes a full user system including the administration of users. It includes a full feature fourm, blog system, and announcement system. Users profiles include last.fm integration and github integration along with the abilitiy to have twitter style status updates and a wall for user to user interaction. It may or may not include a direct message system at release. It does include a system for staff/administrators to recieve messages and bug reports from specific user groups such as a beta team. It makes use of datamapper with auto upgrade and a mysql datastore so that database changes can be made on the fly without worry. It was designed with the though of rolling new features and services on the fly without disrupting the users already on site.
Ruby 1.9.3 is what this was tested against MongoDB Redis Memcached
Ruby Gems -
sinatra sinatra-contrib dm-core dm-types dm-validations dm-timestamps dm-migrations dm-mysql-adapter syntaxi thin slim sass pony memcache json rack-protection bcrypt-ruby rack-flash3 bb-ruby time-lord rockstar sys-uptime
git clone git://github.com/vDubG/octo-ninja.git copy (rename) env.rb.temp -> env.rb fill out env.rb bundle install bundle exec rackup -> http://localhost:9292
Copyright (C) 2012 vdub
This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with this program. If not, see http://www.gnu.org/licenses/.