• Creating a login view • Using the Django authentication framework • Creating templates for Django login, logout, password change, and password reset views • Extending the user model with a custom profile model • Creating user registration views • Configuring the project for media file uploads • Using the messages framework • Building a custom authentication backend • Preventing users from using an existing email

version 2

• Adding social authentication with Python Social Auth • Installing Django Extensions • Running the development server through HTTPS • Adding authentication using Facebook • Adding authentication using Twitter • Adding authentication using Google • Creating a profile for users that register with social authentication

• Creating many-to-many relationships • Customizing behavior for forms • Using JavaScript with Django • Building a JavaScript bookmarklet • Generating image thumbnails using easy-thumbnails • Implementing asynchronous HTTP requests with JavaScript and Django • Building infinite scroll pagination