Build an API with Node, Express, and MongoDB

Jean Weatherwax, Software Dev and Adventure Enthusiast

Play Speed
  • 0.5x
  • 1x (Normal)
  • 1.25x
  • 1.5x
  • 2x
13 Lessons (52m)
    • 1. Intro

    • 2. What is an API?

    • 3. HTTP Verbs and Actions

    • 4. RESTful Routes

    • 5. Starter Code and Tools

    • 6. Express Routes Setup

    • 7. Persisting Data with MongoDB

    • 8. CRUD Part 1 Read

    • 9. CRUD Part 2 Create

    • 10. CRUD Part 3 Delete

    • 11. CRUD Part 4 Update

    • 12. Deploying to Heroku

    • 13. Recap


About This Class

Learn how to build and deploy a full backend with Node, Express, and Mongodb, a flexible and very popular backend stack in modern Javascript. This class will teach you how APIs work and how data can be stored on the web all around you. You’ll learn the main principles of RESTful routing that software developers use to make awesome products and services today. Expand your JS knowledge and learn the foundations of a solid API!

This class is for people who may have dabbled a bit in Javascript and are looking to round out their skill set and understand basics of backend web dev. Maybe you have tried HTML/CSS or front-end design, and want to round out your skills to build a full site. Maybe you’d like to get a solid understanding of how data works on the web. Or maybe, you want to build real backed-up data store for your own personal uses. You don’t need to have advanced Javascript knowledge for this course, but it is helpful to know some basic Javascript syntax and be comfortable / willing to use a text editor like Atom or Sublime. Bonus if you’ve used command line tools before, but not required. We’ll be using Chrome web browser, although Firefox, Safari, or Opera will be just fine as well.

Initial materials/resources:

  • Starter code (provided by downloadable .zip file)
  • Reference material/setup guide (provided)
  • Text Editor: Atom or Sublime text, whatever you prefer
  • Postman (nifty tool)
  • Terminal (MacOS)
  • Heroku account at end (I’ll walk through how to sign up for this)

I will also provide a PDF with all the detailed setup, most of which I’ll go over in the first lecture(s).

All materials I provide, including starter code, setup guide, references, and example solutions are available under the Class Projects section.