Look at the finished app first
Before any setup, open the live demo:
You should see:
- A title at the top (set by an environment variable on Render)
- A runtime line (TypeScript or Python)
- A Ping button that bumps a counter
That page is the whole app. You will run the same thing on your laptop, then put your copy on Render.
What you will do in this workshop
- Fork the starter code (TypeScript or Python; same app)
- Run it on your laptop
- Write a small
render.yaml(a Blueprint) - Deploy once (Dashboard or optional MCP)
- Open your public URL and click Ping
Language tracks
| Track | Folder | Stack |
|---|---|---|
| TypeScript | typescript/ | Express |
| Python | python/ | FastAPI |
Use the track toggle in the sidebar. Stay on one track.
flowchart LR demo["Live demo"] --> local["Your laptop"] local --> yaml["Your render.yaml"] yaml --> live["Your .onrender.com URL"]
Done looks like
- You opened the demo and understand the Ping page
- Ping works on your laptop
- You have your Live
.onrender.comURL (not only the demo)
What you learned
- Demo first, then build your own copy
- Pick TypeScript or Python and stay on that track
- Next: get the code