Digital goods platform
PricesMeta, a hand-built digital goods platform: ready-made automated cost estimates and Excel price lists for electricians, plumbers, tilers, crews and construction companies. A complete product on PHP + MySQL with no CMS or frameworks — catalog, product pages, user accounts, online payment with file delivery, an articles section, FAQ and a custom admin panel. After optimisation: 100 PageSpeed on mobile and 99 on desktop, with accessibility at 100.
What's inside
The full lifecycle of a digital product — from the storefront to file delivery after payment.
- A digital goods catalog and product pages; the homepage pulls the latest publications from the database.
- User account: registration, login, password recovery.
- Online payment with a signed transaction (HMAC) and automatic file delivery after purchase.
- An articles section (blog) and FAQ, terms of offer and a data processing policy.
Architecture
Server-side rendering in PHP with a MySQL database (PDO), no CMS or frameworks.
- Products and articles are stored in the database and publishing is controlled by a flag — only published items reach the site.
- The code is split into reusable includes (header, footer, popups) and navigation helpers.
- Sessions for authentication, with protection on service pages and the payment flow.
Custom admin panel
An entirely hand-written panel for managing content and sales: the product catalog, articles (publish and unpublish) and order handling.
Performance (PageSpeed 100 / 99)
The homepage went from 48 to 100 on mobile and 99 on desktop.
- Critical CSS inlined in the head and fonts moved to self-hosting (woff2 subsets, Cyrillic + Latin, font-display: optional) — every render-blocking request for stylesheets and Google Fonts is gone.
- The video was switched to a “facade”: instead of a third-party player loading every time, there is a lightweight placeholder and the real player is loaded only on click. That removed the main third-party JS from startup and cut blocking time sharply.
- The hero image is WebP with prioritised loading (preload + fetchpriority); the rest are lazy-loaded with explicit dimensions (zero layout shift).
- LCP was brought down from 8.2 s into the fast range, and the script is deferred.
Accessibility and SEO
- A semantic main landmark, proper contrast and accessible navigation — Accessibility 100.
- Keyword-first title, meta description, Open Graph and meaningful markup.
- The portfolio demo page is closed to indexing (noindex), like all the other demos.
What makes it interesting
- The largest of the business projects: a full product platform with user accounts, payments and an admin panel — on plain PHP + MySQL, without a CMS.
- 100 PageSpeed on mobile despite the rich feature set — performance without giving up capability.
- The full cycle by one person: architecture → backend and database → frontend → payments → admin panel → SEO → optimisation → deployment.