Coder Social home page Coder Social logo

to-be-musician's Introduction

to-be-musician

Build Status Coverage Status

to-be-musician is a project made in 48 hours for Django Dash. It's purpose is to automate some common tasks for music students, like keeping musics, search for audio, lyrics, tabs, etc.

It's alive! Check it out.

How it works

When you are studying a song, you have a workflow to follow. It begins with you looking for the song in some resource (MP3, Grooveshark, Rdio), looking for some score or tablature, and listening to the music over and over again, until you have mastered the song.

With this web application we want to automate all this process, and let you discover and study songs with more agility and facility. At the end, when you are rocking the song, you could share this and let others know how you turned yourself into a hero.

Installing & Running

You can install to-be-musician cloning it from GitHub:

    $ git clone [email protected]:romulojales/to-be-musician.git to_be_musician

Use make setup to install all project's dependencies and run migrations:

    $ cd to_be_musician/
    $ make setup

Now you can run all tests:

    $ make test

And run the Django built-in server:

    $ make run

The project uses Sass and Compass, so, if you want to do some styles, it's necessary to run the watcher:

    $ make compass

Facebook authentication x development environment

We are using python-social-auth to handle our Facebook integration.

To use to-be-a-musician in your development environment, you must to add the following to your /etc/hosts/:

127.0.0.1   local.to-be-a-musician.herokuapp.com

Also, you need to create two environment variables: FACEBOOK_KEY and FACEBOOK_SECRET.

Finally, you can access the application using http://local.to-be-a-musician.herokuapp.com:8000/ and do login with your Facebook account.

to-be-musician's People

Contributors

kplaube avatar kenjiyamamoto avatar romulojales avatar

Stargazers

Igor Xavier avatar JT5D avatar Rodrigo Amaral avatar Luiz Boaretto avatar Rogério da Silva Yokomizo avatar Andrews Medina avatar

Watchers

 avatar

to-be-musician's Issues

A good README, please

We have some particularities, like pip install, changing the /etc/hosts to handle social authentication, and others. Let's describe all of this steps to let our lives easier.

Naive dates

We are using datetime.now in interpretation model. We must run this project using timezone, so, let's clean this mess.

Music database schema

A music can contain many versions. A user can learn from different versions of the same music.

Organizing settings.py

We are putting a lot of code, relevant code of course, but in a disorganized way. Let's clean this mess up when possible.

I want to learn a music

When I want to learn a music, it'll be cool that song appear in my study dashboard (or something like that).

Getting or creating a song in database

When a search for a song, I'll get a list o songs from TinySong. When I click that song, if a don't have this on my database, I'll create it.

Sorry my English :)

May I send pull requests to resolve some issues?

We can continue programming until de judgement day using forks. Can I send pull requests, and associate this one to a issue (and close this issue)?

It's important to remember: @romulojales, you can't accept these pull requests until the judgement day!!!

With that, we can close some issues, associating these to commits.

Guys... are you ok with that?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.