Practical learning · 8 projects
Go Programming (backend and cloud): projects and labs
Learn by doing: labs for each module, a project for each level, a capstone and a project exam. Every step is checked, and your work stays on this device.
Beginner
- Lab1.5 h · 5 stepsLab: a bill printer for a chai stallSharma Chai Stall near a college gate wants a tiny program on its counter laptop that prints the bill. You install Go, create a module, then build the bill up line by line: the shop name, each item with its total, and the GST with two decimals.Not started
- Lab1.5 h · 5 stepsLab: electricity bills for a housing societySai Krupa Housing Society shares one billing program for its flats. You write the slab calculation with switch, a bill function that returns the charge, the total and an error, a variadic function for the society total, a closure that numbers receipts, and a deferred "finished" line.Not started
- Lab2 h · 5 stepsLab: a class result sheetA school's class teacher pastes the unit-test register as text lines. You turn each line into a Student struct, add Total and Percent methods, list the top three without disturbing the register, count grades with a map, and print initials that work for Hindi names too.Not started
- Project5 h · 7 stepsProject: stock and GST bills for a kirana shopGupta Kirana Store wants a small Go program on its counter laptop. You build it step by step: rupee amounts in Indian format, the stock as a map of structs, a bill that refuses unknown items and short stock, CGST and SGST, a GST summary by rate, and a reorder list. Then you build one binary for the shop.Not started
Expert
- Project10 h · 8 stepsProject: a maintenance-dues API for a housing societyGreen Valley Co-operative Housing Society collects monthly maintenance by UPI and tracks it in a spreadsheet that never adds up. You build its REST API in Go: flats, payments with their UPI reference, and a monthly dues report, stored in SQLite, with validation, proper status codes, request logs with IDs, graceful shutdown and handler tests.Not started
- Capstone20 h · 12 stepsCapstone: an appointment API for a clinicAarogya Clinic, a small multi-doctor clinic in Pune, books patients by phone and a paper register, and double bookings happen every week. You build its appointment API as a portfolio piece: config from the environment, validated bookings with clear 400 errors, PostgreSQL with a constraint that makes double booking impossible, request IDs and JSON logs, tests that pass with -race, a small Docker image, docker compose, graceful shutdown and a README.Not started
- Project exam2 h · 8 tasksProject exam: Go backend developer practicalA timed, hands-on exam like the practical round of a Go backend interview. In two hours you build a small rail-fare module: a printed bill, a table-driven test, a race fix, a JSON booking API with the right status codes, cross-compiled binaries and a clean vet and coverage run. Each task is checked from the output you paste; no hints or answers are shown until you hand in.Not taken