Instructions for use are on the main page
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.
- 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
-
VoiceBunny
VoiceBunny maintains a database of voiceover actors, with including an actor's booking url and sample soundclips.
GoodreadsGoodreads maintains a database of books, which includes book cover url's.
- 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`
- 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