Home

Awesome

Crystal [ANN]

Build Status GitHub release Amber Framework Gitter Twitter Follow

Source code for https://crystal-ann.com.

<p> <img src="https://github.com/veelenga/bin/raw/master/crystal-ann/ipad_mockup.png" width="600" /> <img src="https://github.com/veelenga/bin/raw/master/crystal-ann/iphone_mockup.png" width="200" /> </p>

Setup

  1. Install Crystal
  2. Install Amber Framework
  3. Install Postgres
  4. Create crystal_ann and crystal_ann_test pg databases

Development

  1. Install project dependencies:
$ shards install
  1. Run database migrations:
$ amber db migrate
  1. Seed data:
$ amber db seed
  1. Start app and watch for source changes:
$ amber w

Testing

Migrate test database and run specs:

$ MICRATE_RUN_UP=true crystal spec

Docker

Run the app using docker-compose

docker-compose up

Deployment to Heroku

$ heroku create app-name --buildpack https://github.com/crystal-lang/heroku-buildpack-crystal.git
$ heroku buildpacks:add https://github.com/veelenga/heroku-buildpack-sidekiq.cr
$ git push heroku master

And set environment variables with heroku config:set VAR=VAL:

AMBER_ENV
AMBER_SESSION_SECRET

MICRATE_RUN_UP
REDIS_PROVIDER

GITHUB_ID
GITHUB_SECRET

TWITTER_CONSUMER_KEY
TWITTER_CONSUMER_SECRET
TWITTER_ACCESS_TOKEN
TWITTER_ACCESS_TOKEN_SECRET

TWITTER_OAUTH_CONSUMER_KEY
TWITTER_OAUTH_CONSUMER_SECRET

Contributors