Skip to content

terhechte/monocle-1

 
 

Repository files navigation

SwiftWatch

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.

Changes

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.

Prerequisites

  • Ruby 2.0
  • Postgres 9.3
  • Redis
  • A GitHub app account
  • A Twitter app account

Setup

bundle install
createdb monocle_development
rake db:migrate

Configuration

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.

First time user

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.

About

Link and news sharing

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Ruby 34.8%
  • CoffeeScript 22.4%
  • CSS 21.0%
  • HTML 13.0%
  • PLpgSQL 8.2%
  • JavaScript 0.6%