Monorepo of backend projects implemented in Go following the roadmap.sh backend track.
Each project lives in its own folder at the repo root and ships with its own docs.
π roadmap.sh projects: https://roadmap.sh/backend/projects
- Practice backend engineering fundamentals with Go
- Build a portfolio of real, runnable projects
- Demonstrate practical skills for backend/cloud roles
- Learn by doing through the roadmap.sh project list
| Project | Status | Description | Link |
|---|---|---|---|
| Task Tracker | β Completed | CLI to add/update/delete tasks with local JSON persistence | https://roadmap.sh/projects/task-tracker |
| GitHub User Activity CLI | β Completed | CLI that fetches and formats a user's recent GitHub public events | https://roadmap.sh/projects/github-user-activity |
| Weather API | β Completed | HTTP API that proxies OpenWeatherMap with in-memory/Redis caching | https://roadmap.sh/projects/weather-api-wrapper-service |
| Unit Converter | β Completed | HTTP service with HTML UI for converting length, weight, and temperature | https://roadmap.sh/projects/unit-converter |
Projects will be added here as they are completed.
go-backend-projects/
βββ README.md # Monorepo overview (this file)
βββ task-tracker/ # Task Tracker CLI project
βββ github_user_activity/ # GitHub User Activity CLI project
βββ weather_api/ # Weather API project
βββ unit_converter/ # Unit Converter project
Each project is its own Go module. Run tests from within the project directory:
cd task-tracker && go test ./...
cd github_user_activity && go test ./...
cd weather_api && go test ./...
cd unit_converter && go test ./...- Go toolchain (modules target Go 1.25.x as declared in go.mod files)
- For
weather_api: an OpenWeatherMap API key (seeweather_api/README.mdfor setup)