Giter Club home page Giter Club logo

scalez's Introduction

Scalez

An app to standardize scale practice amd auditions

Features

Core Features

What we did

  • Create, log in, authenticate users
  • Record, upload, and score a certain scale/key eg. C maj
  • View personal history
    • Top score
    • Average score
    • Graph of personal history showing scores over time
  • Auditions
    • Request a user to complete an audition of a certain scale
    • See all pending auditions for which you are the auditioner or auditionee
    • Complete an audition as requested
    • See the score of completed auditions
  • View a leaderboard of top scores and the user and scale associated with them

Extended Features

What we would do with more time (see enhancement issue tag for more details)

  • Create groups of users
  • Add instrument recognition
  • Add more types of scales (chromatic, pentatonic, etc.)
  • Score a full piece of music

Build Instructions

Current Build

  1. Clone the project
  2. Open the XCode project - /frontend/Scalez/Scalez/ - in XCode and build for an iOS 12 iPhone Simulator
  3. Follow the on-screen instructions
__NOTE:__ This build is connected to our Heroku deployment. If you'd like to implement your own backend, change the host used by the login and create account pages. Likewise, if you'd like to build your own frontend, you can use our API found at `/API/Scalez.postman_collection.json`, and host here

How to build locally

  1. Set up a database of SQLite or Postgres
  2. With the Database set up, go into command line and set the DATABASE_URL enviornment variable to match your newly created database
  3. From the root folder run python db_create.py this will generate the tables in the database
  4. Set the FLASK_APP enviornment variable to server.py
  5. Make sure that all the requirements that are found in requirments.txt are installed
  6. Finally enter flask run in the command line, this should start the server

scalez's People

Contributors

gurion avatar aneale1 avatar feldmane avatar jacobsager avatar arpadnealeschool avatar scottfsmith avatar

Stargazers

pohoze avatar

Watchers

 avatar

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.