krasnoukhov/gospotify

View on GitHub
README.md

Summary

Maintainability
Test Coverage
# GoSpotify

GoSpotify is a simple service that syncs your playlists from SoundCloud, VK and Last.fm to Spotify.

![gospotify 2014-07-13 19-37-04 2014-07-13 19-39-37](https://cloud.githubusercontent.com/assets/944286/3565170/48203002-0aac-11e4-8c1f-b68994c2200c.jpg)

## Status

[![Build Status](https://secure.travis-ci.org/krasnoukhov/gospotify.svg?branch=master)](http://travis-ci.org/krasnoukhov/gospotify?branch=master)
[![Coverage Status](https://img.shields.io/coveralls/krasnoukhov/gospotify.svg)](https://coveralls.io/r/krasnoukhov/gospotify?branch=master)
[![Code Climate](https://img.shields.io/codeclimate/github/krasnoukhov/gospotify.svg)](https://codeclimate.com/github/krasnoukhov/gospotify)
[![Dependencies](https://gemnasium.com/krasnoukhov/gospotify.svg)](https://gemnasium.com/krasnoukhov/gospotify)

**Warning**: this project is not maintained anymore. 

## Stack

GoSpotify is built using awesome technologies:

* [lotus](https://github.com/lotus/lotus), a complete web framework for Ruby
* [sidekiq](https://github.com/mperham/sidekiq), efficient background processing for Ruby

Data is stored in AWS DynamoDB with [lotus-dynamodb](https://github.com/krasnoukhov/lotus-dynamodb),
and frontend is built using [Facebook React](http://facebook.github.io/react/).

## Development

### Setup

* Ensure you have redis and react-tools installed
* Clone example env: ```cp .env.example .env```
* Edit ```.env``` and use it: ```source .env```
* Install fake_dynamo dependencies: ```bundle --gemfile Fakefile```
* Install application dependencies: ```bundle```

### Run

* Start foreman: ```foreman start```
* Run development server: ```lotus server```
* Run tests: ```rake```

## Contributing

1. Fork it
2. Create your feature branch (`git checkout -b my-new-feature`)
3. Commit your changes (`git commit -am "Add some feature"`)
4. Push to the branch (`git push origin my-new-feature`)
5. Create new Pull Request