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.
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.
Laravel 5.5.x with Bootstrap 3.6.x project.
ALaravel 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
- Run
sudo git clone https://github.com/jeremykenedy/laravel-podcast.git laravel-podcast
- Create a MySQL database for the project
mysql -u root -p
, if using Vagrant:mysql -u homestead -psecret
create database laravelPodcast;
\q
- From the projects root run
cp .env.example .env
- Run
sudo composer install
from the projects root folder - From the projects root folder run
sudo php artisan key:generate
- From the projects root folder run
sudo php artisan migrate
- From the projects root folder run
sudo composer dump-autoload
- From the projects root folder run
sudo chgrp -R www-data storage bootstrap/cache
- From the projects root folder run
sudo chmod -R ug+rwx storage bootstrap/cache
Rebuild Front End Assets (optional)
- From the projects root folder run
sudo npm install
- From the projects root folder run
sudo gulp
Build Cache (optional)
- From the projects root folder run
sudo php artisan config:cache
View the Project in Browser
- From the projects root folder run
php artisan serve
- Open your web browser and go to
http://localhost
- Manually update new episodes by navigating to route
podcasts/auto-update
Seeds
- Seeded Users
- Username:
Admin
- E-mail:
[email protected]
- Password:
password
- Username:
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
Laravel Podcast License
Laravel-Podcast is licensed under the MIT license. Enjoy!
- Orignal Concepts from Podcastwala Github Respository