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 Videos (52m)
    • Intro

      1:14
    • What is an API?

      3:50
    • HTTP Verbs and Actions

      3:42
    • RESTful Routes

      2:30
    • Starter Code and Tools

      4:26
    • Express Routes Setup

      4:20
    • Persisting Data with MongoDB

      5:51
    • CRUD Part 1 Read

      4:18
    • CRUD Part 2 Create

      5:13
    • CRUD Part 3 Delete

      3:22
    • CRUD Part 4 Update

      5:38
    • Deploying to Heroku

      6:29
    • Recap

      1:17

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.

6 of 6 students recommendSee All

Its basic but good, i really enjoy it!!!
Joselink PACHECO SOTO

Full Stack Developer

A good introduction. The class sacrifices depth for brevity, which is great if you're just looking to get started by familiarizing yourself with the basics. A great jumping off point.
Clear, concise, and has a creative theme to the goal!

145

Students

--

Projects

Jean Weatherwax

Software Dev and Adventure Enthusiast

Hello, I'm Jean! I'm a software developer living in San Francisco. I've taught for General Assembly San Francisco, for both mobile and web development courses, and have worked in a variety of technical fields. At my current job I work on backend development, but I also have worked in iOS, Android, and various JavaScript stacks. I've also worked as a hardware engineer in both aerospace technology and in computer hardware. In my spare time I enjoy paragliding, rock climbing, and skydiving/BASE ...

See full profile

Technology Web Development