PodcasterDJ / Podcaster

Start your PodcastπŸŽ™οΈ or BlogπŸ“ for FREE in seconds. Open-Source Django 2 Template on Heroku.
http://www.butterflybone.com
18 stars 7 forks source link

Podcaster Podcaster πŸŽ™οΈπŸ“ on Heroku

Make your place in web in seconds. Write Blog or submit Podcasts.


Deploy

(or read first what's below in case you want it to be 100% Free.)

Introduction

This is Public Repository with a simple Podcast/Blog application written in Django 2. The basic look is based on free ColorLib podcasts template. How it looks after deploy and customisation can be seen here.

ButterflyBone.doctor

Things you should know πŸ’‘

Because of Heroku's file storage policies this App uses AWS S3 to store files like Photos and Audio. By default the button you see on the top uses paid heroku Add-on Bucketeer that costs 5$ per month and is billed on your heroku account.

In order to avoid paying for Heroku Add-on you can use your own AWS S3 bucket with FREE tier. If you don't have or don't know how to get needed credentials for your bucket check this tutorial.

If you want to deploy your app 100% FREE you can use button on no-addons-free-deploy branch, that will generate you the deploy without bucketeer.

IMPORTANT!:

During deploy admin account is created automatically with the following credentials: login admin / pass StarIfUsefulThanks!. Don't forget to change the admin password after first login!

What is my goal?

The goal is to teach people Django and practice together via Pull Requests, pair programing and having fun. Expand functionalities by learning Django Rest Framework and increase the customisation options. Implement good practices, new functionalities and more. If you want to join, try our Telegram Group If you don't have Telegram and would like to collaborate would be nice if you could drop me a message. 😁

If you are ( or want to be ) Django developer, you can check Issues on this repo. There is plenty of different possible tasks that you could help with.

If you would like this template to have more functionalities ( shop? look? etc ) create an Issue for it wiht a feature-idea label.

We follow collaboration rules good code practices, REST guidelines and more so please read contribution rules before taking an issue.

Who is this for?

This repo is for everybody that either wants to have his own Podcast / Blog or for people who like Django framework / would like to start with it.

You can deploy it for Free and then adjust it or change theme in the way you like. Important to know that when deployed to heroku you can clone your repository from heroku. You can also clone it locally and later host yourself.

How to run it?

Once you deployed your repo on Heroku, start with making virtual environment:

virtualenv my-podcasts
cd my-podcasts

Then clone the repo:

heroku login
heroku git:clone -a YOUR_APP_NAME
git remote add origin https://github.com/hvitis/Podcaster
git pull origin master

Install dependencies within virtual environment:

cd Podcaster
pip install -r requirements.txt

Development

To tun any Django command directly on dev use:

python manage.py makemigrations
python manage.py migrate
python manage.py runserver

Prod

To run any Django command directly on production use:

heroku run -a YOUR_APP_NAME python manage.py migrate

Logs

In case you want to see what's happening on your Production app without entering the Dashboard:

heroku logs --tail -a YOUR_APP_NAME

Authors