Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
47 changes: 47 additions & 0 deletions dry-cleaning-or-laundry.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,47 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>DryCleaningOrLaundry — schema.org app</title>
<link rel="stylesheet" href="./app.css" />
</head>
<body>
<script type="application/ld+json" id="data">
{
"@context": "https://schema.org",
"@type": "DryCleaningOrLaundry",
"name": "Prádelna U Labutě — Laundry & Dry Cleaning",
"image": "https://picsum.photos/seed/pr-delna-u-labut-laundry-dry-cleanin/800/450",
"description": "A neighbourhood laundry handling everything from duvets to wedding dresses: wet cleaning for delicates the big chains refuse, same-day shirts before noon, and the suede-and-leather service that keeps vintage shops in business. Lockers outside allow around-the-clock drop-off and collection by code.",
"address": "Vinohradská 130, 130 00 Praha 3",
"telephone": "+420 271 733 050",
"openingHours": "Mo-Fr 07:00-19:00, Sa 09:00-13:00; lockers 24/7",
"priceRange": "Shirt 89 CZK, duvet from 390 CZK",
"url": "https://example.org/pr-delna-u-labut-laundry-dry-cleanin"
}
</script>

<main id="app"></main>

<script>
window.APP = {
type: "DryCleaningOrLaundry",
titleProp: "name",
icon: "🧺",
accent: "#06b6d4",
fields: [
{ prop: "name", label: "Name", type: "text" },
{ prop: "image", label: "Photo", type: "image" },
{ prop: "description", label: "About", type: "textarea" },
{ prop: "address", label: "Address", type: "text" },
{ prop: "telephone", label: "Phone", type: "tel" },
{ prop: "openingHours", label: "Open", type: "text" },
{ prop: "priceRange", label: "Price", type: "text" },
{ prop: "url", label: "Website", type: "url" },
],
};
</script>
<script src="./app.js"></script>
</body>
</html>
6 changes: 6 additions & 0 deletions index.html
Original file line number Diff line number Diff line change
Expand Up @@ -486,6 +486,12 @@ <h1>schema-apps</h1>
{ file: "hvacbusiness.html", name: "HVACBusiness", icon: "❄️", accent: "#0891b2", tag: "HVAC" },
{ file: "employment-agency.html", name: "EmploymentAgency", icon: "🤝", accent: "#1e40af", tag: "Recruiter" },
{ file: "self-storage.html", name: "SelfStorage", icon: "🗄️", accent: "#64748b", tag: "Storage" },
{ file: "moving-company.html", name: "MovingCompany", icon: "📦", accent: "#b45309", tag: "Movers" },
{ file: "plumber.html", name: "Plumber", icon: "🔧", accent: "#0369a1", tag: "Plumber" },
{ file: "locksmith.html", name: "Locksmith", icon: "🔐", accent: "#52525b", tag: "Locksmith" },
{ file: "dry-cleaning-or-laundry.html", name: "DryCleaningOrLaundry", icon: "🧺", accent: "#06b6d4", tag: "Laundry" },
{ file: "recycling-center.html", name: "RecyclingCenter", icon: "♻️", accent: "#15803d", tag: "Recycling" },
{ file: "post-office.html", name: "PostOffice", icon: "📮", accent: "#dc2626", tag: "Post office" },
];

const grid = document.getElementById("grid");
Expand Down
47 changes: 47 additions & 0 deletions locksmith.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,47 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>Locksmith — schema.org app</title>
<link rel="stylesheet" href="./app.css" />
</head>
<body>
<script type="application/ld+json" id="data">
{
"@context": "https://schema.org",
"@type": "Locksmith",
"name": "Zámečnictví Klíčník — Locksmith Services",
"image": "https://picsum.photos/seed/z-me-nictv-kl-n-k-locksmith-services/800/450",
"description": "A locksmith workshop and emergency service: lockouts opened without drilling in nine cases out of ten, security-class cylinder upgrades with insurance certification, and key cutting including the historic warded keys of Prague's old doors. The workshop keeps blanks for Czech building stock going back a century.",
"address": "Seifertova 14, 130 00 Praha 3",
"telephone": "+420 605 222 111",
"openingHours": "Shop Mo-Fr 08:00-18:00; emergency 24/7",
"priceRange": "Lockout from 1 190 CZK",
"url": "https://example.org/z-me-nictv-kl-n-k-locksmith-services"
}
</script>

<main id="app"></main>

<script>
window.APP = {
type: "Locksmith",
titleProp: "name",
icon: "🔐",
accent: "#52525b",
fields: [
{ prop: "name", label: "Name", type: "text" },
{ prop: "image", label: "Photo", type: "image" },
{ prop: "description", label: "About", type: "textarea" },
{ prop: "address", label: "Address", type: "text" },
{ prop: "telephone", label: "Phone", type: "tel" },
{ prop: "openingHours", label: "Open", type: "text" },
{ prop: "priceRange", label: "Price", type: "text" },
{ prop: "url", label: "Website", type: "url" },
],
};
</script>
<script src="./app.js"></script>
</body>
</html>
47 changes: 47 additions & 0 deletions moving-company.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,47 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>MovingCompany — schema.org app</title>
<link rel="stylesheet" href="./app.css" />
</head>
<body>
<script type="application/ld+json" id="data">
{
"@context": "https://schema.org",
"@type": "MovingCompany",
"name": "Stěhování Šimek — Prague Movers",
"image": "https://picsum.photos/seed/st-hov-n-imek-prague-movers/800/450",
"description": "A moving firm that has shifted Prague households for thirty years: flat moves with furniture disassembly, piano specialists with stair-climbing dollies, and the archive-grade crates used for gallery relocations. Fixed quotes after a video walkthrough, insurance to two million crowns included, and the crew brings doormat protection for both buildings — neighbours notice.",
"address": "Libušská 312, 142 00 Praha 4",
"telephone": "+420 244 471 800",
"openingHours": "Mo-Sa 07:00-19:00",
"priceRange": "Flat move from 4 900 CZK",
"url": "https://example.org/st-hov-n-imek-prague-movers"
}
</script>

<main id="app"></main>

<script>
window.APP = {
type: "MovingCompany",
titleProp: "name",
icon: "📦",
accent: "#b45309",
fields: [
{ prop: "name", label: "Name", type: "text" },
{ prop: "image", label: "Photo", type: "image" },
{ prop: "description", label: "About", type: "textarea" },
{ prop: "address", label: "Address", type: "text" },
{ prop: "telephone", label: "Phone", type: "tel" },
{ prop: "openingHours", label: "Open", type: "text" },
{ prop: "priceRange", label: "Price", type: "text" },
{ prop: "url", label: "Website", type: "url" },
],
};
</script>
<script src="./app.js"></script>
</body>
</html>
47 changes: 47 additions & 0 deletions plumber.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,47 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>Plumber — schema.org app</title>
<link rel="stylesheet" href="./app.css" />
</head>
<body>
<script type="application/ld+json" id="data">
{
"@context": "https://schema.org",
"@type": "Plumber",
"name": "Instalatérství Vodička — Plumbing & Heating",
"image": "https://picsum.photos/seed/instalat-rstv-vodi-ka-plumbing-heati/800/450",
"description": "Plumbers with the aptest surname in Prague (Vodička — 'little water'): burst-pipe emergencies, bathroom renovations, and the boiler servicing that keeps building managers calling back. The firm photographs every junction before closing walls and uploads the as-built record to the client — future owners thank them decades later.",
"address": "Korunní 67, 130 00 Praha 3",
"telephone": "+420 222 510 330",
"openingHours": "Mo-Fr 07:00-17:00; emergencies 24/7",
"priceRange": "Callout from 890 CZK",
"url": "https://example.org/instalat-rstv-vodi-ka-plumbing-heati"
}
</script>

<main id="app"></main>

<script>
window.APP = {
type: "Plumber",
titleProp: "name",
icon: "🔧",
accent: "#0369a1",
fields: [
{ prop: "name", label: "Name", type: "text" },
{ prop: "image", label: "Photo", type: "image" },
{ prop: "description", label: "About", type: "textarea" },
{ prop: "address", label: "Address", type: "text" },
{ prop: "telephone", label: "Phone", type: "tel" },
{ prop: "openingHours", label: "Open", type: "text" },
{ prop: "priceRange", label: "Price", type: "text" },
{ prop: "url", label: "Website", type: "url" },
],
};
</script>
<script src="./app.js"></script>
</body>
</html>
43 changes: 43 additions & 0 deletions post-office.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>PostOffice — schema.org app</title>
<link rel="stylesheet" href="./app.css" />
</head>
<body>
<script type="application/ld+json" id="data">
{
"@context": "https://schema.org",
"@type": "PostOffice",
"name": "Pošta Praha 1 — Jindřišská Main Post Office",
"image": "https://picsum.photos/seed/po-ta-praha-1-jind-i-sk-main-post-of/800/450",
"description": "The grand main post office on Jindřišská street, its 1901 hall painted with allegories of communication beneath a glass roof. Counters handle the full range — parcels, money orders, Czech Point government services and philately — with the self-service parcel zone open extended hours. The building alone justifies the queue.",
"address": "Jindřišská 909/14, 110 00 Praha 1",
"openingHours": "Mo-Fr 08:00-20:00, Sa 08:00-12:00",
"url": "https://example.org/po-ta-praha-1-jind-i-sk-main-post-of"
}
</script>

<main id="app"></main>

<script>
window.APP = {
type: "PostOffice",
titleProp: "name",
icon: "📮",
accent: "#dc2626",
fields: [
{ prop: "name", label: "Name", type: "text" },
{ prop: "image", label: "Photo", type: "image" },
{ prop: "description", label: "About", type: "textarea" },
{ prop: "address", label: "Address", type: "text" },
{ prop: "openingHours", label: "Open", type: "text" },
{ prop: "url", label: "Website", type: "url" },
],
};
</script>
<script src="./app.js"></script>
</body>
</html>
43 changes: 43 additions & 0 deletions recycling-center.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>RecyclingCenter — schema.org app</title>
<link rel="stylesheet" href="./app.css" />
</head>
<body>
<script type="application/ld+json" id="data">
{
"@context": "https://schema.org",
"@type": "RecyclingCenter",
"name": "Sběrný dvůr Praha 7 — Recycling Centre",
"image": "https://picsum.photos/seed/sb-rn-dv-r-praha-7-recycling-centre/800/450",
"description": "The Prague 7 municipal recycling centre, accepting bulky waste, electronics, construction debris, garden waste and hazardous materials free for residents with proof of address. The re-use corner rescues working furniture and bikes for charity partners, and the centre's spring repair-café weekends have become a neighbourhood institution.",
"address": "Voctářova ulice, 170 00 Praha 7",
"openingHours": "Tu-Sa 08:30-17:00 (summer to 18:00)",
"url": "https://example.org/sb-rn-dv-r-praha-7-recycling-centre"
}
</script>

<main id="app"></main>

<script>
window.APP = {
type: "RecyclingCenter",
titleProp: "name",
icon: "♻️",
accent: "#15803d",
fields: [
{ prop: "name", label: "Name", type: "text" },
{ prop: "image", label: "Photo", type: "image" },
{ prop: "description", label: "About", type: "textarea" },
{ prop: "address", label: "Address", type: "text" },
{ prop: "openingHours", label: "Open", type: "text" },
{ prop: "url", label: "Website", type: "url" },
],
};
</script>
<script src="./app.js"></script>
</body>
</html>
Loading