Skip to content
This repository was archived by the owner on Jul 21, 2019. It is now read-only.

CodeNameNosal/voiceovervoter

Repository files navigation

README

Codeship Status for CodeNameNosal/voiceovervoter Code Climate

Voiceover Voter

A fun application for audiobook fans and promotional tool for voiceover actors.

Developed by
Michelle Nosal
See it in action:
Hosted at Heroku

Instructions for use are on the main page

Introduction

As an avid audiobook listener, I wanted to build something that would do more than just highlight an interest of mine. I wanted to give other audiobook fans a fun and interactive tool that hasn't been seen before, while also creating an opportunity for real impact on the industry by unobtrusive promotion of actual voiceover actors.

Features
  • Users can create, update and delete their own personal account.
  • Users can sign in/out of their account
  • Users can add a book to be displayed upon the root index page.
  • Books will display it's cover upon creation
  • Books can be edited and deleted from the main page.
  • Books can be edited and deleted from that specific book's page.
  • Users can search for their own books by either title or author.
  • Users can generate randomized voiceover samples.
  • Users can optionally generate narrators by selected gender.
  • Users can save the voiceover samples with commentary to their books with a live update
  • Users can edit and delete a book's voiceover clips with a live update
  • Also features a custom audio player for the soundclips
API's
    VoiceBunny

    VoiceBunny maintains a database of voiceover actors, with including an actor's booking url and sample soundclips.

    Goodreads

    Goodreads maintains a database of books, which includes book cover url's.

Technologies
  • Backend: Rails 5.1.2, Ruby.2.3.3
  • Frontend: React.js and Embedded Ruby
  • User Authentication: Devise
  • Styling: Foundation
  • Database: PostgreSQL
  • Gems to assist with API's: `faraday` and `faraday_middleware` for VoiceBunny, `goodreads` for Goodreads
  • Secrets management: `dotenv`
Running Voiceover Voter locally
  • You will need developer keys from both VoiceBunny (for narrator information) and Goodreads (for book covers)
  • Install Ruby.2.3.3
  • Download or clone `https://github.com/CodeNameNosal/voiceovervoter`
  • Navigate to the root directory `voiceovervoter`
  • Run `bundle install && npm install && rake db:setup`
  • In separate terminals, run `rails server` and `npm start`
  • Visit http://localhost:3000/ from your browser
  • Tests may be run with `rake` and `npm test`. You must go to http://localhost:9876/ for Javascript testing to proceed

About

My "Breakable Toy" from Launch Academy

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published