This repository contains a collection of backend projects developed by roadmap.sh. Each project is designed to showcase different aspects of backend development using Go.
Each directory within this repository represents a separate backend project. Each project is named after the topic or concept it covers.
Feel free to explore the projects and learn more about backend development using Go. If you have any questions or suggestions, please don't hesitate to reach out.
- Task Tracker
- Build a CLI app to track your tasks and manage your to-do list.
- Challenge Details
- GitHub User Activity
- Build a CLI app to fetch the recent activity of a GitHub user and display it in the terminal.
- Challenge Details
- Expense Tracker
- Build a CLI app for simple expense tracker to manage finances.
- Challenge Details
- Number Guessing Game
- Build a CLI game to guess a random number between 1 and 100.
- Challenge Details
- TMDB CLI Tool
- Build a CLI app to fetch movie information and display it in the terminal from The Movie Database (TMDB).
- Challenge Details- Unit Converter
- Unit Converter
- Unit converter to convert between different units of measurement.
- Challenge Details
- Personal Blog App
- A simple blog application with user authentication and admin dashboard.
- Challenge Details
- Blogging Platform API
- A RESTful API for a blogging platform with CRUD operations.
- Challenge Details
- Expense Tracker API
- A RESTful API for an expense tracker with CRUD operations.
- Challenge Details
- Todo API
- A RESTful API to allow users to manage their to-do list.
- Challenge Details
- Weather API
- A weather API that fetches and returns weather data.
- Challenge Details
- Caching Proxy
- Build a caching server that caches responses from other servers.
- Challenge Details
- Markdown Note-taking API
- Build a note-taking app that uses markdown for formatting.
- Challenge Details
- URL Shortening Service
- Build a URL shortening service that shortens long URLs.
- Challenge Details
- Broadcast Server
- Build a simple WebSocket server for real-time communication.
- Challenge Details
- Image Processing Service
- Build a backend image service with upload, transformations, S3/MongoDB, plus asynchronous processing via in-memory workers and per-user rate limiting on transform requests.
- Challenge Details
- Fitness Workout Tracker
- Build a workout tracking API with JWT auth, SQLite persistence, CRUD for workouts, and date-range reports. Includes Swagger docs and basic test coverage.
- Challenge Details
- E‑Commerce API Service
- Layered REST API with JWT auth, products, cart, atomic checkout, SQLite, and Stripe PaymentIntent integration.
- Challenge Details
- Database Backup Utility
- A comprehensive CLI tool for backing up and restoring multiple database types with cloud storage support, compression, incremental backups, and automated scheduling.
- Challenge Details
- Real-time Leaderboard System
- A real-time leaderboard system for ranking and scoring users across various games/activities, powered by Redis sorted sets.
- Challenge Details
- Movie Reservation System
- A movie reservation system that allows users to book movie tickets and manage their reservations.
- Challenge Details
Happy coding! 🚀