#
A
- A recordPoints a name to an IP address
- Accepted warningA known risk you've decided is acceptable, written down with the reason and the date
- AccessibilityPeople with disabilities can use the site: keyboard, screen reader, zoom, contrast
- AccountA record of one person: email, password hash and a unique user ID
- Account ownerThe person whose account it is; they can add and remove others
- Account sharingHostinger's way of giving someone access without sharing a password
- Accounts registerA sheet listing every account for a project, its owner and who has access. No passwords
- Activity targetA target you control, like "send 5 messages", rather than a result you don't, like "win 2 clients"
- Add-onAn extra that can be added to any package, at its own price
- AgentCursor's AI, which can build, change and explain your project
- AGENTS.mdA plain Markdown instructions file many AI coding tools read. Next.js creates one for you
- Agreement (contract)What you and the client have agreed about how you'll work together, in writing
- AI (artificial intelligence)Software that can write, answer and create in a human-like way
- AI assistantA tool like ChatGPT, Gemini or Copilot that answers questions, including "who can build my website?"
- AllowanceThe amount of small-change time included each month
- Alt textA short description of an image, read aloud by screen readers and shown if the image fails to load
- Always ApplyThe rule type (alwaysApply: true) that's included in every chat
- Apex (or root)The domain with nothing in front: kofimensah.com. www.kofimensah.com is a subdomain
- APIA way for one program to ask another to do something
- API callOne request from your website to a service like Resend
- API keyA secret code that lets your website use another service as you
- Arbitrary valueA class with square brackets, like max-w-[68ch], for an exact value
- ArrayA list in square brackets
- Arrow functionA short function written with =>
- Aspect ratioAn image's shape, as width to height. 16:9 is wide, like a TV screen
- Attack surfaceEvery place a stranger can send something to your site or its services
- AttributeA setting inside an opening tag, like href="/contact"
- Authentication (auth)Proving who you are, for example by signing in
- Authenticator appA phone app that makes a new 6-digit login code every 30 seconds
- AuthorisationChecking what you're allowed to do once we know who you are
- AuthoriseGiving one service permission to use your account on another
- Auto Confirm UserSkip the "confirm your email" step because you, the developer, vouch for the address
B
- Back endThe work behind the scenes, like saving orders
- BackupA copy of your data kept somewhere else, so an accident doesn't lose it
- Backup codesOne-time codes that get you in if you lose your phone
- BalanceThe rest of the price (here, 40%), paid before go-live
- BlueprintLevel 4: adds tech, structure, mobile behaviour, states, SEO and accessibility
- Booking requestA booking the owner still has to confirm. The site asks for a time; it doesn't promise one
- Booleantrue or false
- BotA program that visits websites automatically. Some are useful (Google's), many are not
- BounceAn email that couldn't be delivered, for example because the address doesn't exist
- BouncedThe email couldn't be delivered, for example because the address doesn't exist
- BranchA line of work in Git; main is the main one
- BreakpointThe screen width where a prefix starts: sm 640, md 768, lg 1024, xl 1280
- BriefA detailed prompt describing exactly what you want built
- BrowserThe program that requests and displays pages (Chrome, Safari)
- Browser validationChecks in the browser (required, min, max). Convenient, but removable
- BufferExtra time built into a price for things that always come up
- Bug reportA description of a bug: where, steps, expected, actual, evidence, recent changes
- Build error / syntax errorThe code isn't written correctly, so it can't be read at all
- Build loopChange → preview → check → commit, one change at a time
C
- .cursor/rulesThe folder in your project where Cursor looks for rules files
- Call stack (stack trace)The chain of functions that were running when the error happened. Look for your own files only
- Call to action (CTA)The one thing you ask people to do next
- CarouselA post with several images people swipe through
- Case studyA page telling a client's story: problem, solution, result
- Case-sensitiveTreating capital and small letters as different. Vercel's servers do; many laptops don't
- ChannelWhere a lead came from: Demo, Social, Referral or SEO
- ChatGPTAn AI you chat with in your browser; your planning desk and image studio
- CheckpointOne place on the email's journey where you can confirm it got that far
- childrenThe special prop for whatever sits between a component's opening and closing tags
- classNameJSX's name for HTML's class: where the styles go
- ClicksHow many times someone clicked through to your site
- Client briefThe written plan for someone else's website: facts, pages, design and features, agreed before building
- Client ComponentRuns in the visitor's browser so it can react to them. Marked with "use client"
- Closing tagThe tag with a slash, like </p>, that ends an element
- CloudflareA company whose network sits between visitors and millions of websites, offering DNS, bot protection and more
- CNAME recordPoints a name to another name, like a nickname
- Code blockA box in ChatGPT's answer with text that keeps its exact formatting, with its own copy button
- Code editorA program for writing and organising code files
- Cold messageA first message to someone who doesn't know you yet
- ColumnOne kind of information, with a type: name (text), quantity (whole number)
- CommandOne instruction you type into the terminal, then press Enter
- CommitA saved snapshot with a short note about what changed
- ComponentA reusable block of page, written as a tag with a capital letter, like <Hero />
- ComputedThe final value of each style, and the size/padding/margin diagram
- ConsoleMessages from the page's code: errors (red), warnings (yellow), logs
- console.logA line of code that prints a message, used while debugging
- Content logYour record of what you posted and what happened
- Content pillarA type of post you return to regularly
- ContextEverything the AI knows about your situation: what you've told it and what it can see
- Context windowThe amount of text an AI can pay attention to at once. Long chats can push early details out of focus
- ConversionA lead moving to the next stage, especially to Won
- CookieA small named note a website keeps in your browser, sent back with every request
- CopyThe words on a website: headlines, descriptions, button labels, prices
- CrawlGoogle's robot visiting your page to read it
- CSSThe look of a page: the clothes
- CSV"Comma-separated values": a plain table file any spreadsheet can open
- Ctrl+CStop the command that's running
- Current folder (working directory)The folder the terminal is "standing in". Commands act here
- CursorA code editor with AI built in; it can read and change your project's files
- Custom instructionsA note ChatGPT reads at the start of every chat, so it knows who you are
D
- DashboardYour control panel on a website service
- DatabaseAn organised place to store information
- Debug modeA Cursor mode that adds temporary logging, has you reproduce the bug, and fixes it from the evidence
- Defence in layersSeveral independent locks, so one mistake doesn't open everything (Lesson 9.4)
- DeliverabilityHow likely your emails are to land in the inbox, not spam
- DeliveredThe receiving email service accepted the email. Where it filed it (inbox, spam) is up to them
- DemoA sample website you customise to show a potential client
- Demo noticeA line at the top of every page saying the site is a demo, by you, not the business's official site
- DependencyA tool your project needs, downloaded into nodemodules
- DeploymentOne version of your website that Vercel has put online
- DepositThe part of the price paid before work starts (here, 60%)
- DescriptionLevel 2: adds pages and sections
- Design tokenA named value your whole site uses, like --color-accent
- Design tokensThe fixed list of colours, fonts and sizes a site is allowed to use
- DestructuringUnpacking props into separate names: { title, description }
- Device modeShowing the page at phone and tablet sizes
- DevToolsChrome's built-in tools for looking inside a page
- DiagnoseFind and explain the cause, before changing anything
- Disable cacheMake Chrome download everything fresh, while DevTools is open
- Discard changesThrow away a file's changes since the last commit. Can't be undone
- Disk encryptionYour laptop scrambles everything on its drive, so a stolen laptop's files can't be read (FileVault, BitLocker)
- DNSThe internet's phone book: turns domains into IP addresses
- DNS only (grey cloud)Cloudflare only answers "where is this site?"; visitors go straight to Vercel. What you'll use
- DNS providerThe company that keeps your page of the phone book (Cloudflare)
- DomainThe name people type, like adjoaskitchen.com
E
- ElementAn opening tag, its content and its closing tag, together
- Elements panelThe page's final HTML, with the styles on each element
- Email authenticationPublic records that prove who's allowed to send for a domain
- Email providerThe Supabase setting that allows signing in with email and password. Stays on
- Email serviceA company that delivers emails for websites (Resend, in this course)
- EncryptedScrambled so only the right password can unscramble it
- Engage firstFollowing and genuinely commenting before sending a DM
- EnquiryA question about a product that may become a sale
- Error messageText that appears when something goes wrong, usually saying what and where
- Error overlayNext.js's error screen in the browser during npm run dev
- EventOne recorded moment in an email's life: sent, delivered, bounced
- executeThe Cloudflare MCP tool that runs code against Cloudflare's API. The one you review most carefully
- Expected / actualWhat should happen / what does happen
- ExportSaving a copy of data out of a service into a file
F
- Fact sheetYour list of the business's facts, each with where it came from
- FaviconThe small icon in the browser tab and on a phone's home screen
- File and lineThe location an error points at, like Hero.tsx (12:7): line 12, character 7
- File tree (Explorer)The list of your project's folders and files, on the left
- File-based routingFolders inside app/ become addresses; their page.tsx is the page
- Fix periodThe time after launch when you fix anything that doesn't work as agreed, free
- Flag (option)An extra setting after a dash, like -a or --oneline
- FlexLining children up in a row or column
- Folder / directoryThe same thing: a place that holds files
- Follow-upA planned, polite next message after no reply or a "not now"
- Footer creditA small "Website by…" link on a client's site, with their agreement
- Foreign keyA column that points at a row in another table by its ID: orders.dishid → dishes.id
- FormBoxes for a visitor to fill in, plus a button that sends them
- Form dataThe parcel: each field's name plus what the visitor typed
- Fragment<> and </>: an invisible wrapper that adds nothing to the page
- Free planThe no-cost version of a tool, with some limits
- Fresh chatA new conversation with no history, so old attempts don't confuse the AI
- Front endEverything the visitor sees and clicks
- FrontmatterThe settings block between two --- lines at the top of a rules file
- FunctionNamed instructions that run when used; components are functions
G
- .gitignoreA list of files Git must never save
- GapAnything the AI needs to decide that your prompt didn't answer
- GenericLooks like everyone else's; could belong to any business
- GETA request that asks for something, like a page
- GitThe tool that saves versions of your work so you can undo (you'll meet it in Module 1)
- git branch -DDelete a branch, even if its commits aren't merged anywhere
- git diffShows exactly what changed, line by line: red removed, green added
- git reset --hardDeletes commits and changes. Not used in this course
- git restoreThrows away uncommitted changes to files. Can't be undone
- git restore --sourceBrings back a file as it was in a chosen commit
- git restore --stagedTakes a change out of the box, keeping it in the file
- git revertMakes a new commit that does the opposite of an old one. Safe after pushing
- git switch -cCreate a new branch and switch to it
- GitHubA website that stores your code projects and their history online
- Go to DefinitionCmd/Ctrl-click a name in Cursor to jump to the file where it's made
- Go-liveThe moment the site goes public on the client's own domain
- Going in circles (loop)The AI trying fix after fix that don't work, often repeating itself
- Google promptA "Is it you?" message on your phone that you tap to approve a sign-in
- Google Search ConsoleGoogle's free tool showing how your site appears in Google Search
- GridArranging children in columns
- Guest checkoutOrdering without an account, as Adjoa's customers do
H
- HallucinationWhen an AI states something false with confidence
- HandoverThe moment planning becomes building: a saved brief and image files Cursor can read
- HashA password run through a one-way scrambler; it can be checked but never reversed
- HEADWhere you are now in your Git history
- Health checkA regular test that the site, forms, emails and accounts all work
- HeroThe first big section of a page, with the main headline and button
- Hero imageThe main image in the first section of a page
- Hex codeA colour written as # plus six characters, like #A8321E. The exact way to name a colour for a website
- Hobby planVercel's free plan, for personal, non-commercial sites: everything you build while you learn
- HookA React tool whose name starts with use, like useState. Only works in Client Components
- HostingRenting space on a server (Vercel is your host)
- HTMLThe content and structure of a page: the skeleton
- HTTPSA secure, encrypted connection; shown by the padlock
- HypothesisA possible cause, to be tested
I
- Image promptA description of the picture you want: contents, light, feeling, angle, what to avoid, shape
- Import / exportUsing something from another file / sharing something with other files
- ImpressionsHow many times your site appeared in someone's search results
- in:anywhereA Gmail search word that includes Spam and Bin
- IndexGoogle's giant library of pages it can show in results
- IndexedGoogle has a copy of the page and can show it
- InitialiseTurn a normal folder into a Git repository (git init). create-next-app does it for you
- InstrumentationTemporary logging code added to collect evidence while the app runs
- Interview promptA prompt that asks the AI to question you, one question at a time, before it writes anything
- Invented businessA realistic made-up business for practice, labelled as invented on the site
- InvoiceA request for payment, with a unique number
- IP addressThe numeric address of a server, like 76.76.21.21
J
K
L
- layout.tsxA frame around pages; app/layout.tsx frames the whole site
- LeadA business that might become a client
- LeakA secret ending up anywhere other than .env.local, Vercel or your password manager
- Leaked keyA secret key that has been somewhere other than .env.local, Vercel or your password manager
- Leaked secretA password or key that ended up somewhere it shouldn't; fix it by changing it
- LighthouseChrome's built-in checker for speed, accessibility, best practices and search basics
- LLM (large language model)The type of AI behind ChatGPT and Cursor; it predicts the next piece of text
- LogA running record of what a program did and what went wrong
- Loop summaryA short list of what was tried, what isn't the cause, and the best guess
- Lorem ipsumFake Latin filler text that designers use as a placeholder. Never acceptable on a finished site
- Lost reasonWhy a lead said no, written down so you can learn from it
- LTSLong-Term Support: the stable version to choose
M
- .map()"For each item in this list, make this": turns a list into cards
- .mdcThe file ending for Cursor rules: Markdown with a settings header
- @-mentionTyping @ in the chat to attach a file, folder, past chat or other context to your message
- Maintenance plan (care plan)A monthly service that keeps a website safe, working and up to date
- MarginSpace outside an element, pushing others away (m, mt, mx-auto)
- Markdown (.md)Plain text with a few symbols for headings and bullets. Readable by people and AI alike
- Master identityThe one account you use to sign in to all your work tools
- Master passwordThe one password that unlocks your vault
- MCPA way to connect AI to your tools so it can work inside them for you
- MCP server / toolThe connector a service provides, and the actions it offers the AI
- MemberSomeone invited into an account with their own login and limited rights
- MemoryFacts ChatGPT saves from your chats; you can view and delete them
- Micro-influencerA creator with a smaller, trusted audience in a city or a niche
- Mobile firstClasses with no prefix are for phones; prefixes like md: take over on bigger screens
- ModeHow much the Agent may do: build (Agent), only answer (Ask), or plan first (Plan)
- ModelThe AI "brain" behind the Agent; Auto picks one for you
- Model pickerWhere you choose which AI model Cursor uses
- Module not foundAn import points at a file or package that doesn't exist
- MX recordSays which mail server handles email for a name
N
- NameserversThe computers that answer DNS questions for your domain. Set at the registrar
- NestingElements inside other elements, like boxes inside boxes
- Network panelEvery request the page makes, with its status, size and time
- next.config.tsNext.js settings for the project
- next/imageNext.js's image component. It sends each visitor a version of the image sized for their screen
- Node.jsThe program that runs JavaScript on your laptop, so your website can be built and previewed
- Noreply emailA private address from GitHub, used on your commits instead of your real email
- Not nowInterested but not ready; has a follow-up date
- Notice periodHow long before stopping a plan you must say so
- npmComes with Node.js; downloads ready-made code packages for your project
- npm installDownload the tools listed in package.json
O
- OAuthThe "sign in and click Authorize" way of giving one app limited access to another, without sharing your password
- ObjectOne thing described by name: value pairs in curly braces
- object-fit: coverA CSS setting that makes an image fill its box without stretching, trimming the edges if needed. In Tailwind it's the class object-cover
- ObjectionA reason someone gives for not buying yet, often a question in disguise
- OffboardingEnding the relationship cleanly: data, code and access handed over
- One-page proposalA short proposal for a small job the client has already decided on
- Open databaseA database whose rules let strangers read or change data they shouldn't
- Optional (?)A property that may be left out
- origin/mainThe last commit GitHub has, on the main branch
- OutreachContacting businesses that haven't contacted you
- Owner's guideA short, plain-English manual for the client
P
- PackageA bundle of ready-made code someone else wrote, that your project can use
- package.jsonThe project's shopping list (dependencies) and shortcuts (scripts)
- PaddingSpace inside an element, between its edge and its content (p, px, py)
- page.tsxThe file that makes a page for its folder's address
- PagerA one-screen-at-a-time viewer; press q to leave
- PageSpeed InsightsGoogle's online version of Lighthouse, testing a simulated phone on mobile data
- Paid partnershipA post someone is paid to make, labelled so viewers know
- PanelOne tab of DevTools: Elements, Console, Network…
- ParameterAn input a function receives, in its round brackets
- PasskeyA way to sign in with your fingerprint, face or screen lock instead of a password
- PassphraseA password made of several random words; long, strong and memorable
- Password managerAn app that stores all your passwords in a locked, encrypted vault
- Permission-firstAsking before sending a link, file or pitch
- PersonalisationWriting something specific to that business, so it's clearly not a mass message
- PipelineThe stages a lead moves through, from found to won
- PlaceholderTemporary content that stands in for the real thing, like a coloured block where a photo will go
- PositionHow high you appeared, on average (1 is the top)
- POSTA request that sends something, like an order
- PostgresThe database Supabase is built on
- Pre-launch checklistEverything a client and their customers would notice, checked with proof before launch
- PrerenderingBuilding pages in advance, before anyone visits. Why new Date() fails the build
- Primary key (ID)A value that's unique for every row
- Problems panelCursor's list of every error and warning in your project
- ProjectA real website you build in the course
- PromptWhat you type to the AI
- Prompt levelHow many of the website's decisions your prompt makes, from 1 (almost none) to 5 (all of them, saved for every chat)
- PropagationThe time it takes for a change to reach everyone
- PropertyOne name: value pair in an object, read with a dot: service.title
- ProposalA document showing the client what you'll build, when and for how much, usually as three packages
- PropsInformation you pass into a component, written like attributes
- Props typeThe list of props a component accepts, with their types
- Proxied (orange cloud)Visitors pass through Cloudflare's network before reaching the site. Not used for Vercel sites
- Public / privatePublic: anything in the browser, which visitors can see and change. Private: anything that stays on the server
- public folderThe folder in a Next.js app for images and files served as they are. public/hero.png appears at /hero.png
- public/Files served as they are: public/images/a.webp is at /images/a.webp
- Publishable keyA Supabase key designed to be public; it can only do what your database rules allow
- PushSending your commits from your laptop to GitHub
- Push protectionA GitHub feature that blocks a push when it spots a secret
- pwd / ls / dir / cdWhere am I / what's here (Mac, Windows) / go to a folder
Q
R
- Rate limitA cap on how many requests you can make in a short time
- ReactThe way of building pages from components. Next.js is built on it
- Read-only modeAn MCP setting that lets the AI look but never change anything
- READMEThe note shown on your GitHub repository's front page
- ReceiptConfirmation that you received a payment
- Recommended packageThe package you'd honestly choose for this client, marked so they don't have to guess
- RecordOne line in your DNS: a type, a name and a value
- Recovery codesOne-time codes that get you into GitHub if you lose your phone
- Recovery detailsYour phone number and backup email, used to prove it's you if you get locked out
- Recurring incomeMoney that comes in regularly, like every month
- Red squiggleTypeScript (or ESLint) pointing at a mistake; hover to read it
- RedactReplace a secret with [REDACTED] before sharing text
- RedeployBuild and publish your site again, so it picks up new settings
- ReelInstagram's short vertical video
- ReferenceErrorA runtime error: the code uses a name that doesn't exist
- ReferralA new lead introduced by someone who knows you
- Referral partnerA business that serves the same customers and recommends you (and you them)
- Referral rewardA thank-you for a referral that becomes a paying client
- Refresh tokenA second token that lets the app get a fresh session token without signing in again
- RegistrarThe company you rent the domain from (Hostinger)
- Repository (repo)One project, stored with all its history
- RequestThe browser asking for one file or piece of data
- Request / ResponseThe browser asks (request), the server answers (response)
- ResolverThe "librarian" that looks up DNS answers for your phone or laptop
- ResponsiveA site that rearranges itself to fit phones, tablets and laptops
- RestorePutting data back from a backup
- Restore CheckpointPut your files back to how they were before a chosen message in the chat
- ReviewA rating and comment the client posts publicly, for example on Google
- RevokeDelete or switch off a key so it no longer works
- RotateReplace a key with a new one, then delete the old one so it stops working
- Round of changesOne batch of feedback from the client, which you then make
- RouteAn address on your site, like /about
- RowOne entry in a database table: one order
- Row (record)One thing in a table: one dish, one order
- Rubber duckSolving a problem by explaining it out loud or in writing, step by step
- Rules fileA file of standing instructions Cursor adds to every chat automatically
- Runtime errorThe code is written correctly but fails when it runs
S
- ScopeWhat exactly is included in the work: pages, features, revisions
- Scope / permissionOne specific power you grant, such as "edit Turnstile". Grant the fewest that do the job
- ScorecardA weekly record of your activity and results across all channels
- Screen readerSoftware that reads a page aloud for people who can't see it
- ScriptA shortcut in package.json, run with npm run [name]
- SecretAnything that unlocks an account or data: passwords, recovery codes, API keys
- Secret keyA Supabase key that skips your database rules. Server only, never shared
- SectionOne horizontal band of a page, like the hero or the menu
- Secure noteA locked note in your vault, for things like recovery codes
- Security checklistThe list of checks, each with proof, done before every launch and monthly after
- Self-closing tagA tag with nothing inside that closes itself, like <br /> or <Hero />
- Semantic tagsTags whose names say what they mean: header, nav, main, section, footer
- Sender reputationAn inbox provider's memory of whether a sender's emails are wanted
- ServerA computer that's always online and stores website files
- Server ActionA function marked "use server" that runs only on the server and can be called from a form
- Server ComponentRuns on the server and sends finished HTML. The default in Next.js
- Server validationChecks in the Server Action. The ones that keep you safe
- SessionProof that you signed in, valid for a while
- Setup sessionA meeting where the client creates their accounts, with your guidance
- ShellThe program that reads your commands: zsh on Mac, PowerShell on Windows
- ShortcutA key combination that does something fast
- Side doorA way to reach your database without going through your website's forms, using the public settings directly
- Sign-upsThe ability for anyone to create a new account. You'll switch it off
- Silent bugA bug with no error message anywhere
- Silent failureA bug that shows no error: like an unknown Tailwind class
- Source of truthThe one place a fact is officially recorded. For a website's design and content, that's brief.md
- Spacing scaleTailwind's spacing steps: each step is 4 pixels
- SpamUnwanted messages or form submissions, usually sent by bots in bulk
- SpecificContains real facts and decisions, so it can only belong to one business
- SPF / DKIM / DMARCThe three proof-of-sender checks: the allowed list, the signature, and the rule for failures
- SQLThe language databases understand. Cursor writes it; you read it
- StageOne of the three big parts of the course: Build it, Make it work, Get paid
- StagedChanges put in the box with git add, ready to commit
- StateWhat the page shows in a particular situation: loading, success, error, empty
- State prefixhover:, focus-visible:: a class that applies only in that situation
- Status codeThe server's answer as a number: 200 OK, 404 not found, 500 server error
- Steps to reproduceThe exact actions that make the bug happen again
- Stranger testA script that tries forbidden things using only public settings, to prove they're blocked
- StringText, in quotes
- Structure (schema)The design of the database: tables, columns, checks, grants and policies
- Stuck ReportA short template that turns "it doesn't work" into a question someone can answer
- Styles paneThe CSS rules on the selected element; untick to switch one off
- SupabaseA service that gives you a Postgres database, a dashboard, logins and more
- Supabase AuthThe part of Supabase that stores accounts and signs people in
- SymptomWhat you notice: something missing, red, broken or failing to build
- SystemLevel 5: a rules file, a saved brief and step-by-step prompts, so every chat starts at Level 4
T
- @themeThe block in globals.css where Tailwind v4 design tokens are defined
- Tab completionPress Tab to finish a file or folder name
- TableOne sheet about one kind of thing: dishes, orders
- TagA word in angle brackets, like <p>, that marks a piece of the page
- Tailwind CSSA styling system where short class names go straight onto elements
- Target rateWhat you aim to earn for an hour of skilled work
- TBD"To be decided". Use it instead of guessing a detail
- Tech stackThe set of tools a website is built with
- TerminalA window where you type commands; PowerShell on Windows, Terminal on Mac
- Test sender[email protected]: works straight away, but only delivers to your own Resend email
- TestimonialA client's words about working with you, used with permission
- The 15-minute ruleTry alone for 15 minutes, then ask for help
- The averageThe most common answer the AI has seen, which it uses whenever it has to guess
- ThrottlingSlowing the connection on purpose to test weak networks
- TokenThe signed string at the heart of a session: who you are and until when
- Transactional emailAn automatic email a website sends because something happened, like an order
- tsconfig.jsonTypeScript settings, including the @/ shortcut
- TTLHow long resolvers may remember a record
- TurnstileCloudflare's free check that a form is being sent by a person, not a bot
- Two-strikes ruleAfter two failed fixes for the same problem, stop and restart
- TXT recordA piece of text, mostly used to prove you own the domain
- TypeA label describing what shape a value must have
- Type errorTypeScript found a mismatch in shapes; npm run build fails
- TypeScriptJavaScript with types that catch mistakes before visitors see them
U
- "use client"The line at the top of a file that makes it a Client Component
- Untracked (U) / Modified (M)A file Git has never saved / a file that changed since the last commit
- Untracked fileA new file Git has never saved
- User RulesYour personal rules for every project on your laptop
- User UIDAn account's permanent unique ID inside your project
- Utility classOne tiny ready-made style, like mt-4 or font-bold
V
- .vercel.app addressThe free web address Vercel gives every project
- ValueA piece of information: text, a number, true/false, or nothing
- VariableA name for a value: const name = "Kofi"
- VaultThe locked storage inside your password manager
- VercelThe service that puts your website on the internet and updates it when you push to GitHub
- VerificationProving you control the site, here with a TXT record
- VulnerabilityA security hole in a package or a setting. Fixed by updating or changing the setting
W
- Walkthrough videoA screen recording showing how to use the site and dashboard
- WarningYellow: not ideal, but it still works
- WishLevel 1: names the topic and nothing else
- Working filesYour files as they are now, including changes Git hasn't saved
- Working tree cleanEvery file matches your last commit. Nothing waiting to be saved
- Written approvalA client's "Approved" by email or message, saved