Skip to content

Rails app used for hosting video tutorials and classes. Serves as the base repository for a B3 project.

Notifications You must be signed in to change notification settings

JaxJafinPapau/brownfield-of-dreams

 
 

Repository files navigation

Brownfield Of Dreams

Project Spec and Evaluation Rubric: https://github.com/turingschool-examples/brownfield-of-dreams

Learning Goals and Labels

Learning goals for this project focused on lessening technical debt in an existing project. At inception the project has many objects which serve no purpose, testing coverage is less than 30%, and over 1200 exceptions thrown by the linting tool RuboCop.

About the Project

This is a Ruby on Rails application used to organize YouTube content used for online learning. Each tutorial is a playlist of video segments. Within the application an admin is able to create tags for each tutorial in the database. A visitor or registered user can then filter tutorials based on these tags.

A visitor is able to see all of the content on the application but in order to bookmark a segment they will need to register. Once registered a user can bookmark any of the segments in a tutorial page.

Local Setup

First you'll need to setup an API key with YouTube and have it defined within ENV['YOUTUBE_API_KEY']. There will be one failing spec if you don't have this set up.

Clone down the repo

$ git clone

Install the gem packages

$ bundle install

Install node packages for stimulus

$ brew install node
$ brew install yarn
$ yarn add stimulus

Set up the database

$ rake db:create
$ rake db:migrate
$ rake db:seed

Run the test suite:

$ bundle exec rspec

Technologies

Versions

  • Ruby 2.4.1
  • Rails 5.2.0

About

Rails app used for hosting video tutorials and classes. Serves as the base repository for a B3 project.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 72.2%
  • Ruby 21.0%
  • HTML 5.4%
  • SCSS 1.4%