Fullstack Quick Start Tutorials
BasicThis six-part tutorial series gives you one connected, AI-guided path into Cabloy fullstack development.
Why this series exists
Cabloy already has strong reference guides for CRUD, OpenAPI, DTO and entity contracts, schema-driven frontend rendering, and serialization. This series packages those capabilities into one simple workflow: each page gives you one focused prompt, AI completes the next increment, and you use the result to understand the framework model behind it.
The core rhythm is:
- each page provides one focused prompt
- AI completes the tutorial-sized increment
- the generated or affected files become the next teaching surface
- the result is verified in the running app or generated contract output
- deeper reference docs remain available when more background is needed
That makes the series practical as a guided, interactive workflow: each tutorial reduces the user action to one prompt, while the generated result becomes the teaching material for the next step.
The business scenario
Throughout the series, you will build and refine a small Student Training Center example.
The main business object is student, and the teaching fields are:
namedescriptionlevelmobile
Why these fields?
levelis a good field for schema-driven form and table renderingmobileis a good field for validation, OpenAPI output, and serialization or masking
This keeps the storyline small enough for beginners while still showing Cabloy’s fullstack contract model.
At the beginning of the series, the demo-student module does not exist yet. The tutorials build it step by step. This standalone tutorial track is intentional: it gives readers a safe experiment surface that does not collide with the repo's real a-training/training-student implementation and also makes side-by-side comparison easier.
What you should prepare first
Before starting this tutorial series, make sure you already know:
- how to bootstrap a Cabloy Basic project
- how to run the repo from the root
- how to discover command families through
npm run vonaandnpm run zova
Read these pages first:
Those pages explain the repo entrypoints and the CLI-first workflow model that the tutorial prompts will reuse throughout this series.
The learning path
Phase 1: Create the module and CRUD thread
Phase 2: Reverse chain — share frontend rendering metadata through the backend contract
Important handoff note for this phase:
- this phase teaches the reverse chain of the Cabloy contract loop
- Tutorial 3 uses the built-in metadata branch
- Tutorial 4 uses the custom resource handoff branch
- once a frontend resource created in these tutorials is later consumed by backend metadata, do not stop at frontend source edits alone
- refresh the generated frontend output, run the relevant flavor build, then run
npm run deps:vona - if backend-side shared types still look stale after that normal sync flow, rebuild
vona/node_modulesand reinstall dependencies
See Contract Loop Playbook and Frontend Metadata Back to Backend for the full reverse-chain explanation.
Phase 3: Forward chain — share backend contracts into frontend consumption
This phase teaches the forward chain of the contract loop: backend contract truth changes first, generated frontend consumers are refreshed second, and frontend follow-up stays thin and resource-owner-aware.
Phase 4: One field story across multiple contract surfaces
The standard tutorial structure
All six tutorials in this series follow the same learning structure:
GoalAI PromptWhy this step mattersCLI commands to inspect/useGenerated or affected filesWhat those files mean in the business threadVerificationRead moreNext step
This makes the series easier to execute one page at a time: each page gives AI one clear increment, and the resulting output teaches why that step fits the Cabloy architecture.
How to use this series with AI
Keep this series simple.
In each tutorial, your main job is to copy the prompt from the page and give it to AI.
That prompt already tells AI how to work in the Cabloy way, including things like:
- inspect the CLI first
- perform only the current tutorial increment
- explain the commands it used
- explain the business meaning of the generated or changed files
- tell you what to verify next
So for the user, the workflow is intentionally lightweight:
- open the current tutorial
- copy the prompt
- send it to AI
- review the result and continue to the next tutorial when ready
CLI-first rule
This series assumes that AI should follow Cabloy’s CLI-first workflow before attempting manual scaffolding.
In practice, the tutorial prompt should push AI to follow this rule:
- inspect the existing CLI family
- run the matching generator or tooling command
- inspect the generated result
- make only the minimal manual follow-up changes that the business case still needs
Shared discovery commands from the repo root:
npm run vona :
npm run vona :create
npm run vona :tools
npm run zova :
npm run zova :create
npm run zova :openapiThis is one of the most important Cabloy rules for AI-driven development in this series.
Suggested reading rhythm
This series is designed to progress one prompt at a time.
Each tutorial assumes that the previous result remains in place, so the workflow should stay incremental:
- complete the current tutorial prompt
- keep the generated result
- continue to the next tutorial on top of that result
If a tutorial creates a new module, the local dev workflow may need npm run dev again so the new module is picked up before the next step.
Do not jump directly to SDK generation or custom renderers before the module and CRUD thread are in place.
What you will understand by the end
After the six tutorials, the completed workflow should make these Cabloy ideas clear:
- when to use Vona and when to use Zova
- why CRUD generation usually comes before hand-written backend boilerplate
- how backend field metadata can reuse frontend render resources
- how to evolve from built-in renderers to custom renderers
- how backend OpenAPI contracts regenerate frontend SDKs and model helpers
- how validation, rendering, OpenAPI, and serialization fit into one field-oriented contract model
Read together with
The deeper reference guides behind this workflow include:
- CRUD Workflow
- Entity Guide
- DTO Guide
- Validation Guide
- OpenAPI Guide
- Backend OpenAPI to Frontend SDK
- Frontend Metadata Back to Backend
- OpenAPI SDK Guide
- API Schema Guide
- Serialization Guide
This series is not meant to replace those guides. It is meant to help you move through them in one practical, task-driven order.