Image Hosting

Generate and Store Thumbnails you own this product

This project is part of the liveProject series Image Hosting in Go
prerequisites
Basics of Go • Familiarity with executing commands from the command line • Understanding of standard input and output • Understanding of SQL
skills learned
Executing an external program to create a thumbnail of an uploaded image • Storing images in an object storage service • Store image and thumbnail associations in an SQLite database • Rendering HTML templates
Amit Saha
1 week · 2-4 hours per week · BEGINNER

pro $24.99 per month

  • access to all Manning books, MEAPs, liveVideos, liveProjects, and audiobooks!
  • choose one free eBook per month to keep
  • exclusive 50% discount on all purchases

lite $19.99 per month

  • access to all Manning books, including MEAPs!

team

5, 10 or 20 seats+ for your team - learn more


Look inside

In this liveProject, you’ll tackle an important job for Echorand Corp, a data processing company that offers image-hosting services. Echorand’s image-hosting app needs the capability to produce thumbnails for all the uploaded images, so they’ve turned to you. Your challenge is using Go to implement the thumbnail creation features. You’ll need to create a new table to store the association between the original image and their thumbnail, then set up functionality so the original image will be downloaded when users click the thumbnail.

This project is designed for learning purposes and is not a complete, production-ready application or solution.

book resources

When you start your liveProject, you get full access to the following books for 90 days.

project author

Amit Saha

Amit Saha is a software engineer at Atlassian in Sydney, Australia. He’s the author of Practical Go: Building Scalable Network and Non-Network Applications (Wiley, 2021), Doing Math with Python: Use Programming to Explore Algebra, Statistics, Calculus, and More! (No Starch Press, 2015), and Write Your First Program (PHI Learning, 2013). His other writings have been published in technical magazines, conference proceedings, and research journals. He can be found online at https://echorand.me.

prerequisites

The liveProject is designed for intermediate-level programmers proficient in the Go programming language. While some familiarity with writing SQL statements and working with SQL databases is helpful, resources will be provided to help you get up to speed if needed.


TOOLS:
  • Basics of Go
  • Basics of SQL

TECHNIQUES
  • Basics of packaging
  • Understanding databases and writing SQL queries

you will learn

In this liveProject, you’ll utilize the Go standard library to write a web application and the Go Cloud Development Kit to upload images to an S3-like object storage solution.


  • Set up your Go development environment
  • Register your OAuth application on GitHub
  • Execute an external program to create a thumbnail of an uploaded image
  • Store images in an object storage service
  • Store image and thumbnail associations in a SQLite database
  • Render HTML templates

features

Self-paced
You choose the schedule and decide how much time to invest as you build your project.
Project roadmap
Each project is divided into several achievable steps.
Get Help
While within the liveProject platform, get help from other participants and our expert mentors.
Compare with others
For each step, compare your deliverable to the solutions by the author and other participants.
book resources
Get full access to select books for 90 days. Permanent access to excerpts from Manning products are also included, as well as references to other resources.

choose your plan

team

monthly
annual
$49.99
$499.99
only $41.67 per month
  • five seats for your team
  • access to all Manning books, MEAPs, liveVideos, liveProjects, and audiobooks!
  • choose another free product every time you renew
  • choose twelve free products per year
  • exclusive 50% discount on all purchases
  • Generate and Store Thumbnails project for free