Skip to main content
Version: 0.1.40 (Beta)

Workshop 1: Getting Started

In this workshop you will add an online user count feature to a Thonnas full-stack web project. Along the way you will experience the complete lifecycle -- from an idea expressed in plain English, through AI-powered planning and implementation -- including pulling pre-built modules from the marketplace -- to a running feature you can see in the browser.

What you will build

You will start by scaffolding a full-stack web application from a Thonnas template. Out of the box, this gives you a NestJS API, an Angular frontend, a PostgreSQL database, Redis caching, and a full observability stack (OpenTelemetry + SigNoz) -- all wired together and running in Docker with a single command.

From that foundation, you will add a real-time "users online" counter that appears on the homepage. This is a cross-cutting feature that touches the API (WebSocket gateway), the frontend (live UI component), the database (session tracking table), and the workflow engine (scheduled count aggregation). The count updates live as users connect and disconnect, and the underlying metrics flow through to the observability stack.

What you will learn

AreaSkills
Project setupthonnas init (default AI provider), install, doctor, setup (AI preferences), discover, build, config, start
AI-powered planning/plan-req, /plan-req-review, /plan-arch, /plan-arch-review, /plan-tasks, /plan-tasks-review
AI-powered implementation/code-it, /code-review, /verify, /apply-learnings
Testing and observabilityTemporal dashboard, SigNoz metrics, multi-session browser testing
Project structureComponents, modules, manifest files, rules, and the rulesync aggregator

Workshop steps

StepTitleDescription
1Set Up the ProjectScaffold, install, setup, build, configure, and start the full-stack web project
2Test the ApplicationVerify the running app by registering, logging in, and updating a profile
3Start Dev Tools and Cursor CLILaunch the AI dev-tools containers and authenticate with Cursor
4Plan a FeatureUse /plan-req to describe the user-count feature in natural language
5Planning LifecycleWalk through the full review-arch-tasks planning cycle
6ImplementationExecute /code-it and /code-review across multiple phases
7Test the FeatureRebuild, restart, and verify the user count works end-to-end
8Explore Project StructureUnderstand components, modules, and manifest files
9Explore Rules StructureUnderstand component, module, and framework rules and the rulesync aggregator
10Deploy to AWS (Optional)Deploy the project to AWS using CDK

Prerequisites

  • Completed the Installation guide (CLI installed, Git + Docker available)
  • Completed the Quick Start guide (familiar with the basic CLI flow)
  • A Cursor IDE installation with an active subscription (for AI-powered planning and implementation steps)

Key URLs

Once the project is running, these are the services you will interact with:

ServiceURLAvailable
API (NestJS)http://localhost:3000/api/v1After setup
Web Angularhttp://localhost:4200After setup
SigNozhttp://localhost:8080After setup
Temporal UIhttp://localhost:8088After user-count module is installed

Time estimate

About 60--90 minutes for the full workshop, depending on AI response times and how deeply you explore each step. Steps 1--3 take roughly 15 minutes; the planning and implementation steps (4--7) take the bulk of the time.