Moonlee Records and Moonlee Booking website
Ruby CSS HTML JavaScript Other
Switch branches/tags
Nothing to show
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
app
bin
config
db
lib
log
public
scripts
spec
test
tmp
vendor/assets
.babelrc
.codeclimate.yml
.csslintrc
.eslintignore
.eslintrc
.gitignore
.rspec
.rubocop.yml
Capfile
Gemfile
Gemfile.lock
README.md
Rakefile
circle.yml
config.ru
package.json

README.md

Moonlee website

Circle CI Code Climate Test Coverage Issue Count

Setup

Prerequisites

Install gems

$ bundle install

Setup frontend

We are using npm to take care of the frontend packages and sprockets-es6 so that we can use ES6.

$ npm install

Setup database

$ rails db:create
$ rails db:migrate
$ rails db:seed

Run

$ rails s

Config file

There is a application.yml.dist file in config directory. Be sure you rename it to application.yml and then set parameters according to your local environment.

Debugging

Simply drop

byebug

wherever you want to start debugging and the execution will stop there.

Tests

Backend tests

Run all the tests

$ bundle exec rspec spec

Or, run a single test

$ bundle exec rspec /home/drazen/dev/moonlee-website/spec/controllers/booking/artists_controller_spec.rb
Frontend/Javascript tests
rake teaspoon

Tests are also running on each build (Circle CI).

Rubocop

We use Rubocop in order to find code inconsistency. Rubocop runs on every build (Circle CI) but you can also run it locally.

$ rubocop -R -D

Random dev stuff

Rebuild everything
rake db:drop db:create db:migrate db:seed songkick:fetch_upcoming_events social:fetch_instagram social:fetch_youtube social:fetch_twitter

Administration (local environment)

Go to localhost:3000\admin

Username: admin@example.com
Password: password

Deployment

$ cap production deploy

Integrations

  • Instagram
  • Youtube
  • Twitter
  • Songkick
  • Mailchimp

Sections

Records

www.moonleerecords.com

Booking

booking.moonleerecords.com

Credits

Frontend and backend development: Dražen Perić

Design: Antonio Karača