Build and Deploy a NodeJS API

In 30 minutes! Practical development for prototypes.
Free tutorial
Rating: 4.6 out of 5 (94 ratings)
7,899 students
1hr 57min of on-demand video
English [Auto]

NodeJS App Basics
Deploy to Digital Ocean Cloud
JavaScript Testing
Postgres Basics
IoT Data
Data Aggregation


  • Somewhat familiar with Git & GitHub
  • Create a free/trial account on Digital Ocean
  • Ability to install and run common tools and apps


The best way to learn is by doing, so get up and running quickly! This course is aimed for beginners with a mission. With various technologies such as Git, Github, NodeJS, Docker, and Digital Ocean's Cloud, we skip some of the mundane coding basics and dive into building a practical application. In this course I will show you how to build a small RESTful API with Node.js and deploy to the cloud within 30 minutes (excluding intro, some setup, and optional videos!). We will be collecting JSON data from IoT 'devices' and storing said data in a cloud hosted relational database called Postgres.

Some technologies used:

  • Docker

  • Digital Ocean

  • Git & GitHub

  • Node.js and NPM

  • VSCode

  • PostgreSQL

  • cURL

With the application will come some security and testing best practices that you'll be able to extend for more production-ready applications. After the getting started video, you will have a modern programming environment set up that will allow you to continue learning and building applications. There will be a bonus video where we explore extending our Docker setup to be able to deploy our application to any cloud provider, not just Digital Ocean.

Note that we will simulate sending IoT data by just posting random values to our cloud-hosted application.

Note that I'll primarily be developing on a Mac, but will provide hints on installing needed software for Windows.

Who this course is for:

  • Beginner Programmers
  • Anyone wanting to deploy a quick, online API for storing data
  • JavaScript Beginners
  • NodeJS Beginners


Staff Software Engineer
Duane Bester
  • 4.6 Instructor Rating
  • 94 Reviews
  • 7,899 Students
  • 1 Course

A multifaceted Staff Software Engineer with broad experience accompanying hardware, software, virtual reality, mobile apps, and deep learning. Has lots of knowledge around building SaaS products from start to end, and has undergone several start-up exits. Experienced with various cloud providers including AWS, Google Cloud, and Digital Ocean. Always interested and on the lookout for new technologies and different software languages.

Top companies trust Udemy

Get your team access to Udemy's top 17,000+ courses