Clinic
Health & FitnessA calm, accessible website for a dental or medical practice, with online booking.
8 pages · 131 KB
DocumentationA bold, dark gym and fitness studio site with a bookable class timetable.
A complete website for a gym or fitness studio: a high-energy home page, a weekly class timetable with filters and a booking modal, class and coach profile pages, membership plans with a monthly/yearly toggle and a BMI & calorie calculator, a multi-step free-trial sign-up, and locations with live open-now status.
unzip fitness.zip && cd fitnessopen index.html # that's it # optional, after adding new Tailwind classes:npm install && npm run buildFixed
Fixed
?plan= (free trial) and ?topic= (contact) are matched in any letter case, like ?type=, ?coach= and ?id=: ?plan=Elite preselects Elite and ?topic=PT personal training. Only the form's own options count (?plan=constructor or ?topic=__proto__ still preselect nothing).Fixed
?id= is matched case-insensitively like the timetable's ?coach=, so ?id=DEV shows Dev instead of the default coach. Only the coaches' own keys match (constructor, __proto__ and toString still fall back to the default).Changed
*.md, *.json), so words in the guides can no longer add unused rules to assets/css/style.css. No visible change.Fixed
?type= is matched case-insensitively like on the timetable, so ?type=BOX shows Box & Burn instead of the default class. Only the classes' own keys match (constructor and __proto__ still fall back to the default).Fixed
class.html?type= and trainer.html?id= only accept real class and coach ids: ?type=constructor or ?id=__proto__ no longer crash the page and show the default class or coach instead.?type= or ?coach= values on classes.html are ignored, so the timetable shows every class instead of "0 classes this week".Added
DOCS.md.Fixed
?coach= and ?type= links and the coach specialty filter match regardless of case.TIMEZONE setting) instead of each visitor's device clock.Fixed
aria-pressed (not allowed on links); aria-current marks it instead.Added
data-back-to-top-avoid (lift the button above an element) and data-back-to-top-hide (hide the button while it would cover a sticky or fixed element) to keep it clear of your own UI.version field in template.json.Fixed
assets/img/og-image.png); most social sites don't display SVG. The SVG stays as the editable source.Added
A calm, accessible website for a dental or medical practice, with online booking.
8 pages · 131 KB
DocumentationA calm, elegant website for a hair salon and day spa, with online booking and gift cards.
9 pages · 154 KB
DocumentationA bold, vintage-modern barbershop website with live wait times, online booking, a product shop and gift cards.
9 pages · 161 KB
Documentation