Course Purchase Includes

Each purchase comes with a 10 day money-back guarantee

  • 18.5 hours of content

  • Unlimited access

  • Access to code forums

  • Devslopes Certificate of Completion

What Will I Learn?

▶︎ Learn how to create your own REST API ▶︎ ES6 & Javascript
▶︎ Integrate authentication and security into your apps ▶︎ Node, Express & MongoDB
▶︎ Get your iOS & Android apps to talk to your API ▶︎ Professional coding tips & practices

Build your own backend API & Database

Learn to build your own backend APIs and database for your mobile apps.
Build your own backend API & Database

Course curriculum

  • 01
    API Course Intro
    Show details
    • Intro to API Course
    • What is a REST API
  • 02
    Setup for Node, MongoDB, Postman, and other API tools
    Show details
    • 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
  • 03
    Hello API
    Show details
    • Hello World API Example Code Along in Node
    • Hello source
  • 04
    JavaScript Basics
    Show details
    • Intro - Why Javascript for node API development
    • ECMAScript Standards and ES6
    • Javascript source code
    • 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'
  • 05
    Creating our REST API
    Show details
    • Node REST API Section Intro
    • REST API source
    • 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
  • 06
    Authentication and Security
    Show details
    • Setting up our User Model for Authentication in Node
    • Authentication Middleware and Securing Resources in Node
    • Authentication source
  • 07
    Deploying Our Node API To A Live Server
    Show details
    • 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
  • 08
    Creating an iOS app to make use of our Node REST API
    Show details
    • Building an iOS client Intro
    • API Adjustments
    • Data Models
    • DataService
    • AuthService
    • Main ViewController
    • LogIn ViewController
    • AddFoodTruck ViewController
    • Details ViewController
    • Reviews ViewController
    • AddReview ViewController
    • iOS API final source
  • 09
    Creating an Android app to make use of our Node REST API
    Show details
    • Intro to Section
    • Android API source
    • 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
    • Android API final source

Code Help

You'll get access to our code forums where you can post questions and get help from teachers and the community. This is also a great place to meet other developers!
Code Help

Guided Learning

The course is designed to take you from absolute beginner to advanced levels. If you are an experienced programmer the lessons are designed in a way to help you get up and running fast.
Guided Learning