Deploy and celebrate
Put your game on the web and finish the course
⏱ Est. ~8 min
01 · Read
This is the final lesson of the whole course.
You're about to deploy a realtime multiplayer game to the web. Anyone with the URL can play it. Two strangers on different continents could open your link and play tic-tac-toe in realtime.
You built that. From not knowing what a terminal was, to deploying a WebSocket-powered multiplayer game. That's a real journey.
Key points
- Render hosts Node.js apps with WebSocket support
- Deployment uses the same git push workflow from Level 4
- Your game will be accessible to anyone on the internet
- This is the last lesson — you've learned everything in the course
02 · Step-through
Deploy your tic-tac-toe game to Render as a Web Service. Follow each step carefully.
1. Sign in to Render
Go to render.com and sign in with your GitHub account. If you don't have a Render account, create one — the free tier is enough.
2. Create a new Web Service
Click 'New' → 'Web Service'. Connect your GitHub repo — the one you pushed in the previous lesson. Render automatically detects a Node.js app.
3. Configure the service
Set the build command to 'npm install' and the start command to 'node server.js'. The free plan is fine. Any region works — pick the one closest to you for the best latency.
4. Deploy
Click 'Create Web Service'. Render clones your repo, runs npm install, and starts your server. Watch the deploy log — you should see 'Server listening on port...' when it's ready.
5. Get your URL
Once deployed, Render gives you a URL like your-app-name.onrender.com. Open it in your browser — you should see the game. Open a second tab (or send it to a friend) to play a real game over the internet.
03 · Real-machine exercise
Verify that your deployed game works end-to-end.
04 · Read
One thing to know about the free tier: Render's free plan spins down your service after 15 minutes of inactivity. After spin-down, the first visitor waits about 30 seconds for it to wake up. After that, it runs normally.
This is fine for a portfolio piece. If you want it always-on, Render's paid plans start at a few dollars a month. But for showing what you built, the free tier works just fine.
Key points
- Free tier sleeps after 15 minutes of inactivity
- First request after sleeping takes ~30 seconds (cold start)
- Normal speed after it's woken up
- Paid plans remove the sleeping behavior if you need always-on
05 · Checklist
Final verification. Check off each item to confirm your project is complete.
- Game is deployed and accessible via a public URL
- Two players can match up and play in realtime
- Disconnect handling works correctly
- GitHub README explains what the project is and how to run it
- Git history has clean, meaningful commits
- No debug console.log left in the code
06 · Read
You did it.
Think about where you started. You didn't know what a file path was. You'd never opened a terminal. Git was a mystery. APIs were a buzzword.
Now you've navigated the file system, managed files from the command line, tracked code with git, pushed to GitHub, built a Node.js server, called real APIs, used Claude Code as a pair programmer, and deployed a realtime multiplayer game to the web.
You're not "learning to code" anymore. You're someone who builds things. The terminal is your tool. Claude Code is your partner. The web is your platform.
Every professional engineer started where you are right now — with one finished project and the confidence to build the next one. That confidence is the real graduation.
Go build something.
Key points
- You went from zero terminal knowledge to deploying a multiplayer game
- The skills you learned — terminal, git, Node.js, APIs, Claude Code — are the same tools professionals use every day
- One finished project plus the confidence to build the next — that's what matters
- This isn't the end — it's the starting line
07 · Quiz
You finished the course. The most important skill you developed?
- Memorizing terminal commands
- The ability to break down problems, use tools effectively, and build real things — even when you don't know everything yet
- Memorizing every JavaScript function
- Being able to type commands really fast
Other lessons in this chapter
⚠ The full interactive experience needs JavaScript. Please enable it and reload.
※ This is an independent Traditional Chinese teaching project — not an official Anthropic product. Claude™ is a trademark of Anthropic, PBC.