This repo is the source code for SwiftWatch.net
It's based on Monocle Repository
Monocle is written in Ruby+Sinatra / CoffeeScript; I don't know much about any of these (this was actually my first experience with Coffeescript) so take any of my changes with a grain of salt. They're probably awfully implemented.
The following changes have been made to the Monocle codebase
- Different Look
- Added ability to delete own posts
- Added ability to flag offensive posts
- Changed how the search works
- Fixed exceptions for invalid URLs (mostly)
- Probably other things that I forgot about.
- Ruby 2.0
- Postgres 9.3
- Redis
- A GitHub app account
- A Twitter app account
bundle install
createdb monocle_development
rake db:migrate
Monocle needs a few configuration variables to work properly. You can export them from your terminal like in the following example:
export GITHUB_KEY=123
export GITHUB_SECRET=123
export TWITTER_KEY=123
export TWITTER_SECRET=123
Or you can copy the included .sample.env into a .env file and set all your variables there.
To become administrator as first time user, first start Monocle with:
thin start
Login with twitter or github into Monocle, then open a terminal and open Monocle inside an IRB session with:
irb -r ./app.rb
From there execute:
user = Brisk::Models::User.first
user.admin = true
user.registered = true
user.save
Now you will be able to post, comment and invite users.