Course Project Overview

Explore the project we’ll build in this course and the libraries and frameworks we’ll use.

Now, we can start working on this course’s project. In this short lesson, we’ll review what we’re going to work on and what technology stack we’re going to use.

What are we building?

Throughout this course, we’ll be working on a simplified version of Product Hunt. Product Hunt is a website where individuals and companies can launch new products. Here’s what it looks like:

Home page of the Product Hunt website
Home page of the Product Hunt website

Product Hunt users can share information about new products, vote for products they like, and discuss shared products. Our simplified version will contain only these three types of objects:

  • Products: Products are what users of Product Hunt share with the rest of the community. Each product will have a name, description, URL, and a number of upvotes.

  • Categories: Each product can belong to one or multiple categories, like SaaS or Productivity.

  • Users: Each product is shared by a specific user.

We’ll be building a full-stack application with a frontend, backend, and persistence layer. Later on in the course, we’ll implement authentication and other more advanced features.

Setting up the backend

The backend in this course will be implemented using Node.js. We’re going ...