API Course Intro
  • Intro to API Course
  • What is a REST API
Setup for Node, MongoDB, Postman, and other API tools
  • API Tooling Intro for Node API
  • Installing Atom - Code editor for API development
  • Installing Nodejs & node version manager
  • Installing MongoDB - noSQL database
  • Installing Postman - Client to test node API
  • Installing Node js packages with NPM
  • Quiz
Hello API
  • Hello World API Example Code Along in Node
  • Quiz
JavaScript Basics
  • Intro - Why Javascript for node API development
  • ECMAScript Standards and ES6
  • ES6 Variables
  • ES6 Strings
  • ES6 Operators
  • ES6 Conditionals and Loops
  • ES6 Functions
  • ES6 JavaScript Objects
  • ES6 Arrays
  • ES6 Array Helpers
  • ES6 'this' and 'bind'
  • ES6 'Call'
  • ES6 'import' and 'require'
  • Exercise
  • Quiz
Creating our REST API
  • Node REST API Section Intro
  • Setting up our Node Project Skeleton
  • Setting up MongoDB for Node API
  • Adding Data (POST requests in Node)
  • Retrieving Data (GET requests in Node)
  • Updating Data (PUT requests in Node)
  • Deleting Data (DELETE requests in Node)
  • Adding features to our Node API and refactoring
  • Exercise
  • Quiz
Authentication and Security
  • Setting up our User Model for Authentication in Node
  • Authentication Middleware and Securing Resources in Node
  • Exercise
  • Quiz
Deploying Our Node API To A Live Server
  • Node deployment: Intro
  • Node deployment: Spinning up a Digital Ocean droplet for our Node API
  • Node deployment: Digital Ocean droplet part 2
  • Node deployment: Digital Ocean droplet part 3
Creating an iOS app to make use of our Node REST API
  • Building an iOS client Intro
  • API Adjustments
  • Data Models
  • DataService
  • AuthService
  • Main ViewController
  • LogIn ViewController
  • AddFoodTruck ViewController
  • Details ViewController
  • Reviews ViewController
  • AddReview ViewController
  • Exercise - Extending our iOS API Client
Creating an Android app to make use of our Node REST API
  • Intro to Section
  • API Adjustments
  • Set up the Data Model
  • Create the Recycler View
  • Create FoodTruck detail view
  • FoodTruck detail view Part 2
  • Retrieve FoodTruck reviews
  • Create the reviews Recycler View
  • Create the Login Screen
  • User registration
  • User login
  • Add FoodTruck review
  • Add new FoodTruck