Return to Activities

Intro to the MEAN Stack powered by BlackRock

Learn how to set up your JavaScript development environment and build an Emojifier app using the MEAN Stack

Workshop Overview

  • Beginner
  • 1.5h - 2h
  • JavaScript, MongoDB, Web Development, Sentiment Analysis

Learning Objectives

  • Install Node.js and MongoDB
  • Understand the MEAN Stack and project architecture
  • Fix bugs in the Emojifier project

Have a question?

Get in touch if you have any questions regarding this workshop or MLH Localhost.

About this Workshop

During this workshop, you’ll guide participants through setting up their Node development environment by installing Node.js and MongoDB. Then, you’ll teach participants about the MEAN Stack and its uses. Participants will download the source code for an Emojifier app and use their newfound understanding of the MEAN Stack to fix some bugs.

The MEAN Stack

The MEAN Stack is a set of JavaScript web technologies — MongoDB, Express, Angular, and Node. MongoDB is a popular database for web applications, Express and Node are used for handling requests and responses, and Angular is a framework for front end development. Participants in this workshop will learn how all four work together.

The Emojifier App

Participants will recreate a web app that allows them to paste the URL to an image. The app will run sentiment analysis on the image, determine the facial emotions of the people in the image, and replace their faces with the appropriate emojis.

Requirements / Prerequisites

Participants will need to be able to install applications on the computer they’re using.

While no background knowledge is required, familiarity with JavaScript is helpful.


When you host an MLH Localhost activity, we’ll send you everything you need to run it. Here’s what we’ll send you:

The List:

Resources & Downloads

The MEAN Stack

Participants can read about the MEAN Stack.

The MEAN Stack


Participants can install Node.js 10.9 or greater.


Mac Linux Windows

Get Started

The hackers are waiting for you.

Have a question?