GithubHelp home page GithubHelp logo

jeremykenedy / laravel-podcast Goto Github PK

View Code? Open in Web Editor NEW
39.0 5.0 24.0 1.66 MB

Laravel Podcast is Laravel 5.5 web app that enables you to manage RSS feeds for your favorite podcasts and listen to the episodes in a seamless UI and User Authentication.

PHP 68.45% Vue 0.41% HTML 31.14%

laravel-podcast's Introduction

Laravel Podcast is Laravel 5.5 web app that enables you to manage RSS feeds for your favorite podcasts and listen to the episodes in a seamless UI and User Authentication.

Build Status License: MIT

READY FOR USE!

Built on Laravel 5.5, Bootstrap 3.6, and easily customizable with SASS. Change the entire theme with by the single color variable $baseThemeColor listed in /resources/assets/sass/_variables.scss and make it your customized version instantly. Includes form input validation, error handling, routing, ajax forms, configured gulpfile, and more.

A Laravel 5.5.x with Bootstrap 3.6.x project.
Laravel Podcast Features
Automatically Pulls Podcasts Images, Titles, Dates, and Descriptions of episodes
Mark your favorite episodes, accessible via the podcasts/favorites link
New episodes published by podcasts are updated automatically
Search for episodes from the title and description
Mark all previous episodes in a podcast as read
Mark episodes you have listened to as read
Listen to Podcast and RSS Feeds
Modals for action confirmation
Download Podcast/RSS Episodes
Built in Laravel Features
Uses MySQL Database and include migrations and seeds
Uses Artisan to manage database migration, schema creations, and create/publish page controller templates, and update schedules
Dependencies are managed with COMPOSER
Laravel Scaffolding User Authentication

Installation Instructions

  1. Run sudo git clone https://github.com/jeremykenedy/laravel-podcast.git laravel-podcast
  2. Create a MySQL database for the project
    • mysql -u root -p, if using Vagrant: mysql -u homestead -psecret
    • create database laravelPodcast;
    • \q
  3. From the projects root run cp .env.example .env
  4. Run sudo composer install from the projects root folder
  5. From the projects root folder run sudo php artisan key:generate
  6. From the projects root folder run sudo php artisan migrate
  7. From the projects root folder run sudo composer dump-autoload
  8. From the projects root folder run sudo chgrp -R www-data storage bootstrap/cache
  9. From the projects root folder run sudo chmod -R ug+rwx storage bootstrap/cache
Rebuild Front End Assets (optional)
  1. From the projects root folder run sudo npm install
  2. From the projects root folder run sudo gulp
Build Cache (optional)
  1. From the projects root folder run sudo php artisan config:cache

View the Project in Browser

  1. From the projects root folder run php artisan serve
  2. Open your web browser and go to http://localhost
  • Manually update new episodes by navigating to route podcasts/auto-update
Seeds
  1. Seeded Users

laravel-podcasts URL's (routes)

  • /
  • /login
  • /logout
  • /register
  • /password/reset
  • /podcast
  • /podcasts
  • /podcast/search
  • /podcasts/manage
  • /podcasts/player
  • /podcasts/settings
  • /podcasts/favorites
  • /podcasts/auto-update

Screenshots

Home/Listen Page Manage Page Favorites Page Search Results Page Login Page Register Page Mark as Read Modal Mark All as Read Modal Add RSS Feed Modal Delete RSS Feed Modal

Laravel Podcast License

Laravel-Podcast is licensed under the MIT license. Enjoy!

laravel-podcast's People

Contributors

degan6 avatar jeremykenedy avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.