Week 11

Deployment Strategies

Creating Docker Images

Multi-stage builds

Docker Compose

Container Registries

Deploying to the Cloud

Database Migrations

Practice

Assignment

Backend Track

Week 11-14 Assignment (mini project)

Image upload service

Description

You have been assigned to write the backend API for an image hosting application. In this application, users will be able to upload their images to the server. Users and guests will be able to search images on the website by keywords (e.g: car, dog).

Requirements

Technical requirements

AI image tagging

Each uploaded image will be tagged by an LLM of your choice. We will split the tags into three categories:

  1. Objects - things that in the picture like a tree, car, cloud
  2. Tags - anything else that is not an object like setting, time of day, weather, mood etc..
  3. Colors - Up to 3 most prominent colors in the picture. Pick from the list of 11 basic colors in the English language

Example:

image.png

{
  "objects": ["Palm tree", "sun", "sea", "beach", "boat", "sand"],
  "tags": ["sunset", "beach scene", "silhouette", "tropical", "reflection on water"],
  "colors": ["orange", "pink", "purple"]
}

Tips

Bonus features + Inspiration

Submission


The HackYourFuture curriculum is licensed under CC BY-NC-SA 4.0 *https://hackyourfuture.net/*

CC BY-NC-SA 4.0 Icons

Built with ❤️ by the HackYourFuture community · Thank you, contributors

Found a mistake or have a suggestion? Let us know in the feedback form.