Introduction and Setup
  • Introduction To The Course
  • Course Overview - MUST WATCH!
  • Setting up the Development Environment
Build Your First REST API with Django
  • Section Objectives
  • APIs, JSON and ENDPOINTS
  • REST, HTTP and STATUS CODES
  • The Requests Module
  • Your First Django API - Part One
  • Your First Django API - Part Two
  • Competency Assessment - Project Introduction
  • Competency Assessment - Project Solution
Django REST Framework - Level One
  • DRF Level One - Section Objectives
  • Introduction to DRF and NewsAPI Project Setup
  • What are the Serializers?
  • The @api_view Decorator - Part One
  • The @api_view Decorator - Part Two
  • The APIView Class
  • Serializers Validation
  • The ModelSerializer Class
  • How to handle Nested Relationships
  • DRF Level One - Competency Assessment - JobBoardAPI Project Introduction
  • DRF Level One - Competency Assessment - JobBoardAPI Project Solution
Django REST Framework - Level Two
  • DRF Level Two - Section Objectives
  • EbooksAPI - Project Setup
  • The GenericAPIView Class and Mixins
  • Concrete View Classes
  • The Permissions System - Part One
  • The Permissions System - Part Two
  • Pagination in Django REST Framework
  • DRF Level Two - Competency Assessment - QuotesAPI Project Introduction
  • DRF Level Two - Competency Assessment - QuotesAPI Project Solution
Django REST Framework - Level Three
  • DRF Level Three - Section Objectives
  • UserProfilesAPI - Project Setup - Part One
  • UserProfilesAPI - Project Setup - Part Two
  • Authentication in DRF
  • Django REST Auth - Part One
  • Django REST Auth - Part Two
  • Viewsets and Routers
  • The Filtering System
  • Automated Testing of a REST API - Part One
  • Automated Testing of a REST API - Part Two
Introduction to Vue JS
  • Introduction to Vue JS - Section Objectives
  • Introduction: What is Vue JS?
  • Must Read! Vue 3.0 has been released!
  • Your First Vue Instance
  • Events and Methods
  • Conditional Rendering
  • Class and Style Binding
  • List Rendering with v-for
  • Computed Properties
  • Forms and User Input
  • Components and Props
  • How To Use $emit
  • Vue JS - Section Assignment
  • Vue JS - Section Assignment Solution
End Of The Course Project - Build a Quora-like Single Page Application
  • End of the Course Project: Introduction
  • Project Creation, Users Application and Authentication Settings
  • User Authentication - Settings and Templates
  • Single Page Application Entry-Point and First REST Endpoint
  • Main App - Models and Signals
  • Main App - Serializers
  • Main App - Question ViewSet
  • Answers: Creation and Listing
  • Like and Detail Endpoints
  • Backend Testing with POSTMAN
  • Authentication Template - CSS Styling
  • Read This First: IMPORTANT!
  • Vue CLI, Node, NPM and Single Page Applications
  • Before starting Lesson 68...
  • Webpack Bundle Tracker and Django Webpack Loader
  • Vue Router Updated!
  • Vue Router and Single File Components
  • The Navbar Component
  • API Service with Fetch and CSRF TOKEN
  • Home Component and Questions List
  • Single Question Component
  • Question Editor Component
  • Load More Questions Button
  • Single Answer Component
  • Add New Answers Feature
  • Load More Answers Button
  • Delete Answer Button
  • Edit Answer Button
  • Edit and Delete Buttons for Questions
  • Like Button Implementation
  • 404 Not Found Component
  • NPM Run Build - Setting the App for Production
  • Final Lesson: What to Do Next?