ografov / tech-radar

Technology radar in Clojure/ClojureScript

Home Page:http://tech-radar.github.io

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

tech-radar

Build Status Stories in Ready

1. See it in action

You can:

  1. use direct link to tech-radar service
  2. watch a nice demo video:

2. Prerequisites

  • OpenJDK 7 or Oracle JDK 8
  • Leiningen 2.5 or later
  • Git
  • PostgreSQL 9.4 or later

3. PostgreSQL settings

Default database is tech_radar, default user is postgres, default password is postgres. You can change these settings with database parameter in project.clj file (development) and .lein-env file (production).

4. Twitter security settings

tech-radar receives data from Twitter stream. You need to create a file called twitter-security.edn in the project folder with the following content:

{:app-key           "your app key"
 :app-secret        "your app secret"
 :user-token        "your user token"
 :user-token-secret "your user token secret"}

5. Build from sources

Clone tech-radar repository

git clone git://github.com/abtv/tech-radar.git

Build with build-release-all.sh script

./build-release-all.sh

frontend-release folder contains frontend application backend-release folder contains backend application and all the settings and security files

6. Deployment to Ubuntu 14.04 server

  1. deploy/install-env.sh file contains everything you need to setup environment for tech-radar under Ubuntu server
  2. put deploy/tech-radar.conf file to /etc/init/ folder
  3. copy backend-release folder to your server

Instead of #3 I use the following

  1. set SCPTECHRADAR variable to your username@address:path-to-copy-zip-archive
  2. run build-and-upload.sh script (it builds the app and uploads backend and frontend)

7. Future work

  1. Make more backend tests, at least analysis tests
  2. Use Om.Next for frontend
  3. Make frontend tests

I would appreciate any help.

License

Copyright (c) Andrey Butov. All rights reserved. The use and distribution terms for this software are covered by the Eclipse Public License 1.0 (http://opensource.org/licenses/eclipse-1.0.php) which can be found in the file epl-v10.html at the root of this distribution. By using this software in any fashion, you are agreeing to be bound by the terms of this license. You must not remove this notice, or any other, from this software.

About

Technology radar in Clojure/ClojureScript

http://tech-radar.github.io


Languages

Language:Clojure 90.9%Language:CSS 4.6%Language:Shell 2.4%Language:HTML 2.2%