Learning how to build and HTTP web server from scratch in Go with a JSON API, middleware, routing, logging, webhooks, authentication, authorization and JWTs.
This project is started from the Learn HTTP Servers in Go course on Boot.dev. Then I added the ability to add images to chirps after completing the Learn File Servers and CDNs with S3 and CloudFront course. Images added to Chirps are stored in an S3 bucket and served via CloudFront.
The back-end app is hosted on fly.io, and I built a frontend (repo link) with React, hosted on Vercel along with the Postgres database.
As of Feb, 2025 it's publically available here: https://chirpy-boot.vercel.app