Welcome to the future of coding! This is an interactive learning experience designed for non-professional coders who want to build real applications using AI-assisted development. No prior coding experience required—just bring your curiosity and let AI handle the heavy lifting. Learn "vibe coding" where you guide the AI to create modern, professional web applications without writing code from scratch.
New to coding? Check out the Glossary for definitions of all technical terms used in this guide.
Before you begin, make sure you have these tools installed:
-
Visual Studio Code - Download from https://code.visualstudio.com/
-
Node.js (LTS version recommended) - Download from https://nodejs.org/
-
Git - Download from https://git-scm.com/
-
GitHub Account - Sign up at https://github.com/
-
GitHub Copilot CLI - Install using winget:
winget install GitHub.Copilot.CLI
-
Windows Subsystem for Linux (WSL) - For Windows users:
What is WSL? WSL lets you run a Linux environment directly on Windows without a virtual machine. This gives you access to powerful Linux tools and makes development easier.
Install WSL:
wsl --install
After installation, restart your computer. WSL will automatically install Ubuntu by default.
Install VS Code Extensions:
- Remote Development Extension Pack - Includes WSL, Remote-SSH, and Dev Containers extensions
- Or install just the WSL Extension if you only need WSL support
Connect to WSL:
- Click the button in the very bottom-left corner of VS Code
- Select "Connect to WSL"
- Your terminal will now run in Linux mode
Install Azure CLI in WSL:
curl -sL https://aka.ms/InstallAzureCLIDeb | sudo bash💡 Tip: Always verify you're installing the latest version of Azure CLI. After installation, run
az --versionto confirm. -
GitHub Copilot Agent Mode Starter Kit - Enhanced AI development setup:
What is it? A powerful configuration that supercharges GitHub Copilot with custom agents and modes for better code generation.
Clone and Set Up (Fork Optional):
- Navigate to: https://github.com/bradcstevens/github-copilot-agent-mode-starter-kit
- (Optional) Click Fork if you want your own copy on GitHub.
- Clone to your local machine:
cd c:\repos git clone https://github.com/bradcstevens/github-copilot-agent-mode-starter-kit.git
- Open the folder in VS Code:
cd github-copilot-agent-mode-starter-kit code .
- Enable instruction files in VS Code (recommended):
- Open VS Code Settings (Ctrl+, or Cmd+,)
- Search for: Use Instruction Files
- Turn it on
- Increase Agent max requests (recommended):
- In VS Code Settings (Ctrl+, or Cmd+,)
- Search for: max requests
- Set Max Requests to 200
- Copy Copilot instruction files into your lab repo:
- Source folder (from this repo):
C:\repos\Vibing101\.github\instructions - Copy these files into your lab project folder at:
C:\repos\LAB\.github\instructionstailwind-v4-vite.instructions.mdvite.instructions.mdtypescript.instructions.mdtypescript-5-es2022.instructions.mdreact.instructions.md
- Source folder (from this repo):
- Start using custom prompts (optional):
- In Copilot Chat, type
/to see available prompts - Try
/create-planto generate a project plan - Try
/create-tasksto convert plans into actionable tasks - Try
/create-readmeto generate documentation
- In Copilot Chat, type
What you get: Pre-configured prompts, instruction files that teach Copilot your standards, templates for planning/tasks, and MCP server configurations. The Memory Bank system enables sophisticated workflows with different complexity levels!
This will give you pre-configured AI agents like "Beast Mode" for thorough development, "Plan Mode" for architecture, and more!
Follow these steps to get a local copy of this project:
This repository is the lab portal itself. During the lab you’ll also create a separate project folder (for example
C:\repos\LAB) using the starter kit.
For this lab, you can simply clone the repository to your machine. Forking is only needed if you want to push your changes to GitHub, open pull requests, or use GitHub-based workflows.
- Navigate to the repository on GitHub: https://github.com/russrimm/Vibing101
- Click the Fork button in the top-right corner of the page
- GitHub will create a copy of the repository in your account
For the official GitHub instructions (with screenshots), see: https://docs.github.com/en/repositories/creating-and-managing-repositories/cloning-a-repository
-
Open the repo page on GitHub (either the original repo or your fork) and click the green Code button
-
Copy the repository URL (HTTPS is simplest for beginners; SSH also works if you’ve set it up)
- Original repo example:
https://github.com/russrimm/Vibing101.git - Fork example:
https://github.com/YOUR-USERNAME/Vibing101.git
- Original repo example:
-
Open VS Code
-
Open the integrated terminal in VS Code:
- Click
Terminalin the top menu →New Terminal - Or use keyboard shortcut:
Ctrl+`(backtick)
- Click
-
Navigate to where you want to store the project:
cd c:\repos
-
Clone the repository:
git clone https://github.com/russrimm/Vibing101.git
(If you forked, use your fork URL instead.)
-
Navigate into the project folder:
cd Vibing101
If you're not already in VS Code with the project open:
- In VS Code, click
File→Open Folder - Navigate to
c:\repos\Vibing101(or wherever you cloned it) - Click Select Folder
You should now see the project files in the Explorer sidebar on the left.
npm installThis project uses Model Context Protocol (MCP) servers to enhance GitHub Copilot's capabilities.
-
Navigate to the MCP marketplace: https://github.com/mcp
-
Click the Install button for these recommended servers:
- Context7 - For up-to-date library documentation
- Microsoft Learn - For official Microsoft/Azure documentation
- Any other MCP servers that interest you
-
Follow the installation prompts in VS Code
Important: Always verify your MCP servers are running before starting development.
- Open the Command Palette (
Ctrl+Shift+PorCmd+Shift+P) - Type and select: MCP: List Servers
- You should see a list of active MCP servers with their status
✅ Running servers will show as "Running"
❌ If servers show as "Disconnected", restart them using MCP: List Servers, select the MCP, and select Start Server
Pro Tip: Check server status whenever you:
- Open VS Code for a new session
- Notice Copilot isn't responding as expected
- Start working on the project after a break
Start the development server:
npm run devOpen a browser and navigate to http://localhost:5173
For this lab, you’ll do most work in Agent mode (so Copilot can edit files and run commands). Many learners also use a custom Beast Mode agent for more thorough, end-to-end changes.
To set this up, follow the in-app wizard (Environment Setup step) — it walks you through configuring a custom agent in VS Code.
-
Open GitHub Copilot Chat in VS Code:
- Windows/Linux:
Ctrl+Shift+I - Mac:
Cmd+Shift+I
- Windows/Linux:
-
At the top of the chat panel, click the chat mode selector (shows "Default" or your current mode)
-
Select Beast Mode from the dropdown
If you don’t see it yet, open the mode dropdown and choose Configure Custom Agents, then follow the wizard’s setup steps.
-
Enter your build prompt, for example:
Create a new contact form component with validation
- Beast Mode will provide comprehensive solutions with:
- Complete, production-ready code
- Error handling and edge cases
- Accessibility considerations
- TypeScript type safety
- Detailed explanations
Pro Tip: Use Beast Mode when you need:
- Complete feature implementations
- Complex problem solving
- Production-ready code with all best practices
- Thorough explanations and documentation
Build for production:
npm run buildIf you get stuck, these official links cover two very common issues:
- Power Apps Code Apps: Troubleshoot adding a data source
- https://learn.microsoft.com/en-us/power-apps/developer/code-apps/troubleshoot-add-datasource
- Use this when you’re building/deploying a Power Apps Code Apps experience and a data source/connector won’t add or authenticate.
- Microsoft Edge: Control a website’s access to the local network
- https://support.microsoft.com/en-us/topic/control-a-website-s-access-to-the-local-network-in-microsoft-edge-ef7eff4c-676d-4105-935c-2acbcd841d51
- Use this when your app (or Power Apps Code Apps) can’t reach a localhost or on-network resource due to browser security restrictions.
Preview production build:
npm run previewsrc/
├── components/ # Reusable UI components
│ ├── Button/ # Button component with barrel export
│ │ ├── Button.tsx
│ │ └── index.ts
├── assets/ # Static assets (images, SVGs)
├── App.tsx # Main application component
├── main.tsx # Application entry point
└── index.css # Global styles with Tailwind imports
MIT