Project 5: Slack Clone

In this project, we'll be building a basic Slack clone.

We'll use a monorepo setup, with NestJS powering the API and backend capabilities, and NextJS used as the frontend.

Specifically, this project will cover:

  • Setting up a monorepo with NestJS & NextJS

  • Implementing Google Authentication

  • Implementing browser sessions and refresh tokens

  • Setting up a Websocket server

⚠️ A few things worth noting:

  • As this course is NestJS focused, I'm not going to cover much on the frontend. If you get stuck on the frontend, you can check out the Github repo for this project.

  • Due to the size of this project (it's a big one) and the fact that testing has been covered extensively in other projects, testing is not covered in this project