Srvup Membership

Srvup Membership

Srvup is a step-by-step tutorial to teach you how to create a video membership site much like CodingForEntrepreneurs.com. Watch tutorial series here.

Each Lecture Name is linked to the related source code.

Lecture Code

Setup Django

Creating a View

Bootstrap

Django Templates

Views with Model Data

Embed from YouTube

Login Required

Login & Logout

Video Detail View

Get Absolute Url

Managers & Custom QuerySets

Foreign Keys Part 1 & 2

Category Detail & List

Urls based on Slugs

Customize Admin to Auto Create Slug

Using Signals to Create Slugs

Social Sharing

Responsive Video with jQuery Part 1 & 2

Custom User Model Part 1

Register User Part 1 & 2

Update Navbar & Account Views

Comments App

Comment Form

Parent & Child Comments

Reply to Comment

Comment Thread

Comment Create View

Django Messages

Django Crispy Forms

Custom Signal & Notifications App

Content Types

Add Tags to Models

Content Types in Notifications App

Notification Signal Part 1 & 2

Notification View + Manager +QuerySet

Mark Notification as Read

Ajax Notifications

Notify Affected Users Part 1 & 2

Update Category List & Images

Video Ordering Part 1 & 2

Register on Homepage & Preview Category / Video

Analytics App and for Videos/Category Objects

Using Analytics to Display Recent Content

Logged in Homepage

Popular Videos with Django Aggregation Part 1 & 2

Membership Model & Billing App

Transaction Model

Mock Transactions

Membership Dates

Braintree Payments

Braintree Front End

Charge Subscription

Accept Paypal & Credit Cards

Redirects and Improvements

Post Save for Braintree ID

Unique Subscription Part 1

Unique Subscription Part 2

Using Github to Fix Membership Error

Braintree Status

Braintree Billing History

Fix Minor Usability Errors

Homepage Update Part 1

Homepage Update Part 2

Homepage Update Part 3

Homepage Update Part 4

Add a Footer

Video Services

Cleaing up Part 1

Cleaing up Part 2 & 3

Cleaing up Part 4

Cancel Subscription and Account Home

Account Home Update

The Final One -- for now