Introduction & project preview

We’re going to build a real-estate API that allows you to create real-estate listings with photos. The photos are added to a queue for processing in the background (where we’ll upload the file to Google Cloud Storage and store the public image URL in the database).

Here are the topics and features we’ll cover in this project:

  • Handling and validating file uploads

  • Sending files to a queue as jobs

  • Processing the jobs in the background

  • Viewing the queue jobs in a UI

  • Using Google Cloud Storage to store the files

  • Validation with DTOs and pipes

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

Github repo:
https://github.com/tomwray13/real-estate-listings

Deployed API:
real-estate-listings-production.up.railway.app