Skip to content

janegreene/podsmack

 
 

Repository files navigation

Podsmack | Backend Mod 3 Group Project

Podsmack Welcome Page

Background and Description

This is a Ruby on Rails application used to organize Podcast content by location and topics of interest. Learning goals from this project were to design and build an application from scratch, consume a JSON API, authenticate users with OAuth, utilize a Sinatra microservice, and configure continuous integration.

View our Microservice

View our Microservice Repo

Team

Danny Ramos GitHub
LinkedIn

Taylor Keller GitHub
LinkedIn

Kyle Iverson GitHub
LinkedIn

Jane Greene GitHub
LinkedIn

Technologies

Ruby Version & Gems

  • Ruby Logo v2.5.3

  • Rails Logo v6.0.3.2

  • rspec-rails

  • capybara

  • launchy

  • pry

  • simplecov

  • shoulda-matchers

  • factory_bot_rails

  • orderly

  • vcr

  • webmock

  • faker

  • rubocop

  • figaro

Have a Look

User Dashboard

Admin Dashboard

Browse, Filter, and Search

Podcast Show Page

About Us

User Roles

  1. Visitor - this type of user can browse, search, and play podcasts but is unable to follow podcasts.
  2. User - this user is registered and logged in to the application via Google Oauth 2.0. They can view all content and follow podcasts of interest. They can also apply to add their own podcast to our site.
  3. Admin User - this user can add new podcasts, edit tags, locations and other details.

Getting Started

Installing

Clone repository:

git clone git@github.com:takeller/podsmack.git

Install gems:

bundle install

Configure databases:

rails db:{create,migrate,seed}

Fire up local server: (http://localhost:3000)

rails s

Run test suite:

bundle exec rspec

If you are interested in contributing:

  • Fork repo (https://github.com/takeller/podsmack)
  • Create your feature branch (git checkout -b feature/fooBar)
  • Commit your changes (git commit -m 'Add some fooBar')
  • Push to the branch (git push origin feature/fooBar)
  • Create a new Pull Request

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Ruby 70.5%
  • HTML 16.8%
  • CSS 9.6%
  • JavaScript 3.1%