Skip to content

Color I Sing is a digital coloring book that lets your voice be the paint brush. Using the Web Audio and Canvas APIs, this program analyses your voice and colors in the page based on the notes you sing. Users can share their creations via social media or save them to their account.

License

Notifications You must be signed in to change notification settings

genius-geminis/color-i-sing

Repository files navigation

Color I Sing 🎶

http://colorising.herokuapp.com/

Color I Sing is a digital coloring book that lets your voice be the paint brush. Using the Web Audio and Canvas APIs, this program analyses your voice and colors in the page based on the notes you sing. Users can share their creations via social media or save them to their account.

Features

Choose from an list of coloring templates and color palettes. Stop coloring at any time by clicking the STOP button. Download finished images, save them to your account, or share them on social media. Clear image and start over.

Upcoming Features

Choose your vocal range (Alto or Soprano) Upload a custom coloring template or color palette Color in the template section-by-section via mouse click

Tech Stack:

  • Front End: React, Redux, CSS, Java Script, Canvas API, Web Audio API, image-js
  • Back End: Node, Express, PostgreSQL, Google Oath

Getting Started 💻

  1. Clone this repo to your desktop

  2. After cloning, go to its root directory and install the dependencies:

npm install
  1. Create a Postgres Database: colorising

  2. Create a file called secrets.js in the project root

  • This file is .gitignore'd, and will only be required in your development environment
  • Its purpose is to attach the secret env variables that you'll use while developing
  • However, it's very important that you not push it to Github! Otherwise, prying eyes will find your secret API keys!
  • It might look like this:
  process.env.GOOGLE_CLIENT_ID = 'hush hush'
  process.env.GOOGLE_CLIENT_SECRET = 'pretty secret'
  process.env.GOOGLE_CALLBACK = '/auth/google/callback'  
  1. To use OAuth with Google, complete the step above with a real client ID and client secret from Google
  1. Once the dependencies are installed, start to start the application:
npm run start-dev
  1. You will then be able to access it at localhost:8080

  2. Enjoy!

Credits ⭐

About

Color I Sing is a digital coloring book that lets your voice be the paint brush. Using the Web Audio and Canvas APIs, this program analyses your voice and colors in the page based on the notes you sing. Users can share their creations via social media or save them to their account.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published