Reference

Glossary

Plain-English definitions of technical terms used in this workshop.


CLI (Command Line Interface)

A text-based way to interact with your computer by typing commands. The Terminal app on your Mac is a CLI.

Clone

To download a copy of a project from GitHub to your computer. Cloning creates a full copy of the project, including its history.

Component

A reusable building block of a user interface. A button, a card, a navigation bar — each of these is a component. Modern web apps are built by combining many small components together.

Dependencies

External libraries or packages that a project relies on. When you run pnpm install, you are downloading the project's dependencies.

Development server (dev server)

A local web server that runs on your computer and serves your project to your browser. When you run pnpm dev, you start a development server. It watches for file changes and automatically refreshes the browser.

Diff

A visual comparison showing what changed in a file. Added lines are typically shown in green, and removed lines in red. Kiro shows you a diff before you accept a change.

Directory

Another word for a folder on your computer. In Terminal commands, "directory" and "folder" mean the same thing.

Git

A version control system that tracks changes to files over time. Developers use Git to collaborate on projects and keep a history of every change.

GitHub

A website where developers publish and share Git projects. The admin project is hosted on GitHub.

Homebrew

A free package manager for macOS. It lets you install developer tools (like Node.js and Git) from the Terminal with simple commands.

Localhost

Your own computer, when it is acting as a web server. When you visit http://localhost:5173 in your browser, you are loading a website that is running on your own machine, not on the internet.

Node.js

A program that lets your computer run JavaScript code outside of a web browser. It is required to run most modern web development tools.

npm (Node Package Manager)

A package manager that comes bundled with Node.js. It lets you install JavaScript libraries. In this workshop, you use npm to install pnpm.

Package manager

A tool that automates downloading, installing, and updating libraries that a project depends on. Examples include npm, pnpm, and yarn.

PATH

A list of folders that your Terminal searches through when you type a command. If a program is not in your PATH, the Terminal will say "command not found." Adding a program to your PATH makes it available from anywhere.

pnpm

A fast, disk-efficient package manager for JavaScript projects. The admin project uses pnpm to manage its dependencies.

Port

A number that identifies a specific service running on your computer. When the dev server runs on port 5173, it means your browser can reach it at localhost:5173.

Prompt (AI)

A natural language instruction you give to an AI assistant like Kiro. For example: "Change the sidebar color to navy blue."

Prompt (Terminal)

The text that appears in Terminal before your cursor, usually ending with % or $. It indicates that Terminal is ready for you to type a command.

Repository (repo)

A project managed by Git. A repository contains all of a project's files, folders, and history. The admin GitHub page is a repository.

Terminal

The built-in macOS app that provides a command line interface. You type commands here to install software, navigate folders, and run projects.

Vibe coding

A style of software development where you describe what you want in natural language and an AI writes the code. Instead of writing syntax, you focus on communicating your design intent.

Previous
Troubleshooting