Weโ€™re going to build a URL shortening API thatโ€™s meant to be used as an internal tool for the company you work for.

E.g. Imagine you work for a startup and you need a URL shortening tool, and you decide to build one instead of paying for an existing solution.

Topics covered:

  • REST endpoints with CRUD functionality

  • Paginating and filtering a GET request that returns a list

  • Validation with DTOs and pipes

  • Persisting data to a database

  • Basic API key authentication using guards

  • Using the config module

  • Unit testing, integration testing and end-to-end testing