Skip to content

About

Production Full-Stack Engineering: the free lessons' labs, with ./check and a dev container (LearnSome.tech)

Topics

Resources

Contributing

Security policy

Stars

0 stars

Watchers

0 watching

Forks

Repository files navigation

LearnSome.tech

Production Full-Stack Engineering

Monorepos, Typed API Contracts, Identity, Realtime Data & Delivery

6 modules, 30 lessons: Full-Stack Architecture & Monorepos; API Contract Design & Type-Safe Comms; Authentication, Authorization & Identity; Realtime Comms & Data Synchronization; Distributed Observability & Resilience; Production Testing, CI/CD & Deployment. Advanced level, about 1 hour.

This repository holds the labs of the free lessons of the LearnSome.tech course Production Full-Stack Engineering: each lab's starter files, a README with the goal, the steps and the expected output, and ./check, which tests your work the way the site does.

Start

Open in GitHub Codespaces

  • Codespaces: the badge opens this repository in a dev container with Node.js 24.21.0, as in the site's lab sandbox.

  • On your machine:

    git clone https://github.com/learnsome-tech/fullstack-free-labs.git
    cd fullstack-free-labs
    npm ci
    ./check m01l01-02

    You need Node.js for ./check, and for the labs themselves Node.js 24.21.0. Other versions mostly work, but only the sandbox's versions are sure to print what the site prints. VS Code's Dev Containers extension builds the same container as Codespaces (x86-64).

Doing a lab

  1. Open the lesson on LearnSome.tech and the lab folder beside it: labs/<lesson>/<lab>/. The lab README has the goal, the steps and the expected output.
  2. Work in the lab's starter/ folder.
  3. From the repository root, run ./check <lab> (for example ./check m01l01-02), or ./check <lesson> for all labs of a lesson, or ./check --all. ./check --list shows every lab and how it is checked.

./check runs your starter the way the site's lab sandbox does: in a scratch copy that is its working directory and HOME, with LANG=C.UTF-8, TZ=UTC, input.txt on standard input, 10 seconds and 256 KiB of output per stream. It then compares the output with the site's own rules, so a pass here is a pass on the site.

Check What ./check does Labs
Graded Runs the program and compares its output with expected.txt. 5
Read along Nothing to run here: the site shows the listing read-only, and the lab README says honestly what it needs (Docker, a cluster, a cloud account...). 3

What is published, and what is not

This is the free edition: the labs of the course's free lessons, the ones anyone with a free LearnSome.tech account can watch. Each lab's starter is the code the lesson shows on screen. There are no reference solutions, no Pro lessons' labs or expected outputs, no narration and no quiz or exercise answers.

The labs of the Pro lessons are on the course page, where LearnSome.tech runs and grades them in its sandbox with a Pro membership. The full labs repository is private and stays private.

Modules and lessons

Module 1: Full-Stack Architecture & Monorepos

# Lesson Labs Access
1.1 Monorepo Architecture: Workspaces & Turborepo 1 lab Free
1.2 End-to-End Type Safety: Shared Schemas & DTOs 1 lab Free
1.3 Unified Build Pipelines: Caching & Dependency Graphs 2 labs Free
1.4 Environment Configuration: Secrets & Multi-Stage 2 labs Free
1.5 Database Access & Migrations: ORM & Data Layers 2 labs Free

Free lessons are open to anyone with a free LearnSome.tech account. The rest of the course is on LearnSome.tech with Pro.

Licence

  • Code (starter files, check and .learnsome/, the dev container and the workflows) is under the MIT licence.
  • Written text (the READMEs and lab instructions) is under CC BY-NC-SA 4.0: share and adapt it with attribution to LearnSome.tech, not commercially, under the same licence.
  • The LearnSome.tech name and logo are not covered by either licence.

Contributing and security

This repository is generated from the course. Report a broken lab or a content error as an issue; see CONTRIBUTING.md. Security reports go to SECURITY.md.

© 2026 LearnSome.tech

About

Production Full-Stack Engineering: the free lessons' labs, with ./check and a dev container (LearnSome.tech)

Topics

Resources

Contributing

Security policy

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages