/Podcaster

Start your Podcast🎙️ or Blog📝 for FREE in seconds. Open-Source Django 2 Template on Heroku.

Primary LanguageCSSMIT LicenseMIT

Contributors Stargazers Scrutinizer Code Quality LinkedIn


Podcaster logo

Podcaster

Start your blog or podcast in seconds.
or
Learn Django or VueJS
View Demo · Report Bug · Request Feature

Django & VueJS logo

___

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-podcaster
cd my-podcaster

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

Other

One-line rebuild with deploy

npm run build && python3 manage.py collectstatic -c --no-post-process --noinput && python3 manage.py runserver

Authors

  • Hvitis 👨🏼‍💻
  • It might be you! Feel free to contribute.