What Is a URL? And How Does My App Get Its Own?
You use URLs every single day. You type them, click them, share them, bookmark them. But if someone asked you to explain what a URL actually is — or more importantly, how your app gets one of its own — you might find yourself reaching for words that do not quite land. This post explains both. Not because it is complicated, but because understanding it changes how you think about what "sharing your app" actually means.
A URL Is Just an Address
URL stands for Uniform Resource Locator. That name is not particularly helpful so here is what actually matters.
A URL is an address. The same way a physical address tells a postal worker exactly which building to deliver to on which street in which city, a URL tells a browser exactly which resource to find on which server at which location on the internet.
When you type https://example.com into your browser, you are not searching for something. You are going to a specific address. Your browser takes that address, finds the server it points to, and asks that server to send back whatever lives there.
Every page, every app, every image, every API endpoint on the internet has a URL. They are the addressing system that makes the whole thing navigable.
What the Parts of a URL Mean
Take a URL like https://example.com/about and break it down:
https:// — the protocol. This tells your browser how to communicate with the server. HTTPS means the connection is encrypted and secure. HTTP without the S means it is not. You always want HTTPS.
example.com — the domain name. This is the human-readable name that points to a specific server. Behind the scenes it translates to a numeric IP address — a string of numbers like 142.250.80.46 that identifies a specific machine on the internet. Domain names exist so humans do not have to memorise those numbers. The difference between a URL and an IP address is essentially the difference between a building's name and its GPS coordinates — both get you there, one is far easier to remember.
/about — the path. This tells the server which specific page or resource you want. Think of it like a file path on your computer — it points to a specific location within the app.
How Your App Gets Its Own URL
Right now your app lives at localhost — an address that only works on your machine. Getting a real URL involves two things: a server and a domain name.
The server is a computer somewhere on the internet that runs your app and makes it accessible. When you deploy to Vercel or any hosting platform, they provide the server. You do not need to buy or manage one yourself.
The domain name is the human-readable address that points to that server. When you first deploy to Vercel, they give you a free subdomain automatically — something like yourapp.vercel.app. That is a real URL anyone can visit immediately, without spending anything.
If you want a custom domain — yourapp.com instead of yourapp.vercel.app — you need to buy one. Domain names cost around £10-15 per year from registrars like Namecheap or Porkbun. When buying: pick .com if it is available, it is still the most trusted extension. Skip every add-on they offer during checkout — you do not need privacy protection packages, SEO tools, or email hosting bundles. Just the domain itself.
Once you have a domain, you need to point it at your hosting platform. This sounds technical but it is not — ask your AI "I bought a domain on Namecheap and I want to point it at my Vercel app, what are the exact steps?" It will walk you through the DNS settings in about five minutes.
URL vs Domain Name — What Is the Difference?
These words get used interchangeably but they are not the same thing.
A domain name is example.com — just the address part.
A URL is the full thing — https://example.com/about — including the protocol, the domain, and the path to a specific resource.
You own a domain name. URLs are generated automatically by your app based on the pages and paths you define. You never manually create individual URLs — they exist wherever your app has pages or endpoints.
The One Thing to Remember
A URL is a complete address pointing to a specific resource on the internet. Behind every URL is a domain name, and behind every domain name is a server. Your app gets its own URL by being hosted on a server — platforms like Vercel do this automatically and give you a free address the moment you deploy. A custom domain costs about £10 a year and is the single cheapest thing you can do to make your app feel real.
Want your app live at a real URL? → Snapdock
New here? This might help: How do I share my app with someone else? →