- Intro to API Course
- What is a REST API
- 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 World API Example Code Along in Node
- Quiz
- 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
- 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
- Setting up our User Model for Authentication in Node
- Authentication Middleware and Securing Resources in Node
- Exercise
- Quiz
- 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
- 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
- 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