diff --git a/css/portfolio.css b/css/portfolio.css
index 8088754..bb8c0de 100644
--- a/css/portfolio.css
+++ b/css/portfolio.css
@@ -269,9 +269,17 @@
display: block;
}
-.browser-dots span:first-child { background: #ff5f57; }
-.browser-dots span:nth-child(2) { background: #febc2e; }
-.browser-dots span:nth-child(3) { background: #28c840; }
+.browser-dots span:first-child {
+ background: #ff5f57;
+}
+
+.browser-dots span:nth-child(2) {
+ background: #febc2e;
+}
+
+.browser-dots span:nth-child(3) {
+ background: #28c840;
+}
.browser-url {
font-family: var(--mono);
diff --git a/index.php b/index.php
index 1145fea..a24de97 100644
--- a/index.php
+++ b/index.php
@@ -1,72 +1,74 @@
-
- Web Developer — UK
- Ovidiu
Ungureanu
- I build web applications that work.
PHP, MySQL, clean code, no nonsense.
-
-
+
+ Web Developer — UK
+ Ovidiu
Ungureanu
+ I build web applications that work.
PHP, MySQL, clean code, no nonsense.
+
+
-
- 001 — About
-
-
I'm a PHP/MySQL developer based in the UK, building custom web applications and backend systems. I run a small web agency focused on delivering practical, well-built solutions.
-
My work ranges from custom ERP platforms to freelance web projects. I care about performance, maintainability, and getting things done right the first time. No frameworks for the sake of frameworks. No unnecessary complexity.
-
-
+
+ 001 — About
+
+
I'm a PHP/MySQL developer based in Peterborough. I build custom web apps, backend systems, and the kind of tools businesses actually need but can't find off the shelf.
+
Most of my work is ERP systems, booking tools, and bespoke admin backends. I use PHP and MySQL because they're the right tools for what I build — not because I haven't heard of anything else. Performance matters. So does code you can actually read six months later.
+
+
-
- 002 — Services
-
-
-
01
-
Custom Web Applications
-
Bespoke PHP applications built to your exact requirements. Backend systems, admin panels, data management tools.
-
-
-
02
-
Database Design & Optimisation
-
MySQL schema design, query optimisation, and performance tuning. Making slow systems fast.
-
-
-
03
-
Website Development
-
Clean, responsive websites. HTML, CSS, JavaScript, Vue.js. Built to load fast and work everywhere.
-
-
-
04
-
Legacy System Modernisation
-
Upgrading and refactoring existing PHP codebases. Improving what you already have without starting over.
-
-
-
+
+ 002 — Services
+
+
+
01
+
Custom Web Applications
+
Built to your spec, not adapted from a template. Admin panels, internal tools, whatever the business actually needs.
+
+
+
02
+
Database Design & Optimisation
+
Schema design, query optimisation, performance tuning. If your database is the bottleneck, I'll find it.
+
+
+
03
+
Website Development
+
HTML, CSS, JavaScript, Vue.js. Loads fast, works on every device — no unnecessary weight.
+
+
+
04
+
Legacy System Modernisation
+
Old PHP codebase that's become painful to work with? I refactor and modernise without burning everything down.
+
+
+
-
+
-
+
-
+
diff --git a/portfolio/_template/index.php b/portfolio/_template/index.php
new file mode 100644
index 0000000..296c90d
--- /dev/null
+++ b/portfolio/_template/index.php
@@ -0,0 +1,152 @@
+
+
+
+
← All Work
+
[= htmlspecialchars($cs_num) ?> / = htmlspecialchars($cs_code) ?>]
+
+
+
+
+
+
+
+ Project Overview
+
+
TODO What problem did the client have and what did you build to fix it? Keep it to 2–3 sentences. Be specific — name the feature, the constraint, the outcome.
+
+
+
+
+
+
+ TODO Section label
+
+
+
+
+
+
= htmlspecialchars($cs_domain) ?>
+
+

+
+
+
+
+
+
+
+ TODO Section label
+
+
+
+
TODO Feature label
+
+
+
+
+
= htmlspecialchars($cs_domain) ?>/TODO-path
+
+

+
+
+
+
TODO Feature label
+
+
+
+
+
= htmlspecialchars($cs_domain) ?>/TODO-path
+
+

+
+
+
+
+
+
+
+
+
+ Craft & Execution
+
+
TODO Anything worth saying about how it was built — a technical decision, a performance win, something that made the difference. If you can't think of anything specific, delete this section.
+
+
+
+
+
+
+
+
diff --git a/portfolio/index.full.php b/portfolio/index.full.php
new file mode 100644
index 0000000..4567c2d
--- /dev/null
+++ b/portfolio/index.full.php
@@ -0,0 +1,222 @@
+ 'thompson',
+ 'num' => '01',
+ 'code' => 'WEB_DEV',
+ 'title' => 'Thompson Service Centre',
+ 'desc' => 'Trust-first redesign for a 25-year Peterborough garage. Bold credibility signals, booking flow, zero clichés.',
+ 'year' => '2025',
+ 'thumb' => '/img/thompson/hero.jpg',
+ 'live' => true,
+ ],
+ [
+ 'slug' => 'northgate-motors',
+ 'num' => '02',
+ 'code' => 'E_COMMERCE',
+ 'title' => 'Northgate Motors',
+ 'desc' => 'Parts and accessories e-commerce with Stripe checkout and stock management backend.',
+ 'year' => '2025',
+ 'thumb' => null,
+ 'live' => false,
+ ],
+ [
+ 'slug' => 'fenland-tyres',
+ 'num' => '03',
+ 'code' => 'BOOKING',
+ 'title' => 'Fenland Tyres',
+ 'desc' => 'Online booking system with real-time slot availability and automated confirmation emails.',
+ 'year' => '2025',
+ 'thumb' => null,
+ 'live' => false,
+ ],
+ [
+ 'slug' => 'stamford-autocare',
+ 'num' => '04',
+ 'code' => 'LANDING',
+ 'title' => 'Stamford Autocare',
+ 'desc' => 'Local SEO-focused landing page with one job: turn a Google search into a phone call.',
+ 'year' => '2024',
+ 'thumb' => null,
+ 'live' => false,
+ ],
+ [
+ 'slug' => 'heron-storage',
+ 'num' => '05',
+ 'code' => 'WEB_DEV',
+ 'title' => 'Heron Self Storage',
+ 'desc' => 'Full site rebuild with unit availability checker and online reservation management.',
+ 'year' => '2024',
+ 'thumb' => null,
+ 'live' => false,
+ ],
+ [
+ 'slug' => 'ely-clutch',
+ 'num' => '06',
+ 'code' => 'LANDING',
+ 'title' => 'Ely Clutch & Brake',
+ 'desc' => 'Landing page built around their specialist credentials and emergency call-out. Loads in under a second.',
+ 'year' => '2024',
+ 'thumb' => null,
+ 'live' => false,
+ ],
+ [
+ 'slug' => 'wisbech-auto',
+ 'num' => '07',
+ 'code' => 'FULL_BUILD',
+ 'title' => 'Wisbech Auto Centre',
+ 'desc' => 'Full-stack build: service menu, booking, customer portal, and GSAP scroll animations.',
+ 'year' => '2024',
+ 'thumb' => null,
+ 'live' => false,
+ ],
+ [
+ 'slug' => 'march-mot',
+ 'num' => '08',
+ 'code' => 'BOOKING',
+ 'title' => 'March MOT Station',
+ 'desc' => 'Streamlined MOT booking with DVLA vehicle lookup and reminder SMS integration.',
+ 'year' => '2024',
+ 'thumb' => null,
+ 'live' => false,
+ ],
+ [
+ 'slug' => 'peterborough-panels',
+ 'num' => '09',
+ 'code' => 'PORTFOLIO',
+ 'title' => 'Peterborough Panels',
+ 'desc' => 'Before/after portfolio site for a bodywork specialist. Gallery-first layout, zero clutter.',
+ 'year' => '2023',
+ 'thumb' => null,
+ 'live' => false,
+ ],
+ [
+ 'slug' => 'huntingdon-haulage',
+ 'num' => '10',
+ 'code' => 'WEB_DEV',
+ 'title' => 'Huntingdon Haulage',
+ 'desc' => 'Fleet services website with route coverage map and driver recruitment section.',
+ 'year' => '2023',
+ 'thumb' => null,
+ 'live' => false,
+ ],
+ [
+ 'slug' => 'chatteris-cars',
+ 'num' => '11',
+ 'code' => 'LISTINGS',
+ 'title' => 'Chatteris Cars',
+ 'desc' => 'Used car listings with dynamic search, filter by make/model, and finance enquiry form.',
+ 'year' => '2023',
+ 'thumb' => null,
+ 'live' => false,
+ ],
+ [
+ 'slug' => 'ramsey-recovery',
+ 'num' => '12',
+ 'code' => 'LANDING',
+ 'title' => 'Ramsey Recovery',
+ 'desc' => '24/7 roadside recovery landing page built for speed — sub-2s load, click-to-call hero.',
+ 'year' => '2023',
+ 'thumb' => null,
+ 'live' => false,
+ ],
+ [
+ 'slug' => 'soham-services',
+ 'num' => '13',
+ 'code' => 'FULL_BUILD',
+ 'title' => 'Soham Service Station',
+ 'desc' => 'Full rebuild from scratch — site, booking system, staff rota, and customer history. One login, everything in one place.',
+ 'year' => '2023',
+ 'thumb' => null,
+ 'live' => false,
+ ],
+ [
+ 'slug' => 'downham-diesel',
+ 'num' => '14',
+ 'code' => 'LANDING',
+ 'title' => 'Downham Diesel',
+ 'desc' => 'Specialist diesel landing page targeting commercial vehicle operators in the Fens.',
+ 'year' => '2022',
+ 'thumb' => null,
+ 'live' => false,
+ ],
+ [
+ 'slug' => 'kings-lynn-kustoms',
+ 'num' => '15',
+ 'code' => 'PORTFOLIO',
+ 'title' => "King's Lynn Kustoms",
+ 'desc' => 'Custom builds portfolio for a one-man fabrication shop. Dramatic full-screen imagery.',
+ 'year' => '2022',
+ 'thumb' => null,
+ 'live' => false,
+ ],
+];
+?>
+
+
+
+
+
+
+
+
diff --git a/portfolio/index.php b/portfolio/index.php
index 5bd4ec5..b786652 100644
--- a/portfolio/index.php
+++ b/portfolio/index.php
@@ -1,205 +1,83 @@
'thompson',
- 'num' => '01',
- 'code' => 'WEB_DEV',
- 'title' => 'Thompson Service Centre',
- 'desc' => 'Trust-first redesign for a 25-year Peterborough garage. Bold credibility signals, booking flow, zero clichés.',
- 'year' => '2025',
- 'thumb' => '/img/thompson/hero.jpg',
- 'live' => true,
- ],
- [
- 'slug' => 'northgate-motors',
- 'num' => '02',
- 'code' => 'E_COMMERCE',
- 'title' => 'Northgate Motors',
- 'desc' => 'Parts and accessories e-commerce with Stripe checkout and stock management backend.',
- 'year' => '2025',
- 'thumb' => null,
- 'live' => false,
- ],
- [
- 'slug' => 'fenland-tyres',
- 'num' => '03',
- 'code' => 'BOOKING',
- 'title' => 'Fenland Tyres',
- 'desc' => 'Online booking system with real-time slot availability and automated confirmation emails.',
- 'year' => '2025',
- 'thumb' => null,
- 'live' => false,
- ],
- [
- 'slug' => 'stamford-autocare',
- 'num' => '04',
- 'code' => 'LANDING',
- 'title' => 'Stamford Autocare',
- 'desc' => 'High-conversion landing page focused on local SEO and a single clear call-to-action.',
- 'year' => '2024',
- 'thumb' => null,
- 'live' => false,
- ],
- [
- 'slug' => 'heron-storage',
- 'num' => '05',
- 'code' => 'WEB_DEV',
- 'title' => 'Heron Self Storage',
- 'desc' => 'Full site rebuild with unit availability checker and online reservation management.',
- 'year' => '2024',
- 'thumb' => null,
- 'live' => false,
- ],
- [
- 'slug' => 'ely-clutch',
- 'num' => '06',
- 'code' => 'LANDING',
- 'title' => 'Ely Clutch & Brake',
- 'desc' => 'Fast-loading landing page emphasising specialist credentials and emergency call-out service.',
- 'year' => '2024',
- 'thumb' => null,
- 'live' => false,
- ],
- [
- 'slug' => 'wisbech-auto',
- 'num' => '07',
- 'code' => 'FULL_BUILD',
- 'title' => 'Wisbech Auto Centre',
- 'desc' => 'Full-stack build: service menu, booking, customer portal, and GSAP scroll animations.',
- 'year' => '2024',
- 'thumb' => null,
- 'live' => false,
- ],
- [
- 'slug' => 'march-mot',
- 'num' => '08',
- 'code' => 'BOOKING',
- 'title' => 'March MOT Station',
- 'desc' => 'Streamlined MOT booking with DVLA vehicle lookup and reminder SMS integration.',
- 'year' => '2024',
- 'thumb' => null,
- 'live' => false,
- ],
- [
- 'slug' => 'peterborough-panels',
- 'num' => '09',
- 'code' => 'PORTFOLIO',
- 'title' => 'Peterborough Panels',
- 'desc' => 'Before/after portfolio site for a bodywork specialist. Gallery-first layout, zero clutter.',
- 'year' => '2023',
- 'thumb' => null,
- 'live' => false,
- ],
- [
- 'slug' => 'huntingdon-haulage',
- 'num' => '10',
- 'code' => 'WEB_DEV',
- 'title' => 'Huntingdon Haulage',
- 'desc' => 'Fleet services website with route coverage map and driver recruitment section.',
- 'year' => '2023',
- 'thumb' => null,
- 'live' => false,
- ],
- [
- 'slug' => 'chatteris-cars',
- 'num' => '11',
- 'code' => 'LISTINGS',
- 'title' => 'Chatteris Cars',
- 'desc' => 'Used car listings with dynamic search, filter by make/model, and finance enquiry form.',
- 'year' => '2023',
- 'thumb' => null,
- 'live' => false,
- ],
- [
- 'slug' => 'ramsey-recovery',
- 'num' => '12',
- 'code' => 'LANDING',
- 'title' => 'Ramsey Recovery',
- 'desc' => '24/7 roadside recovery landing page built for speed — sub-2s load, click-to-call hero.',
- 'year' => '2023',
- 'thumb' => null,
- 'live' => false,
- ],
- [
- 'slug' => 'soham-services',
- 'num' => '13',
- 'code' => 'FULL_BUILD',
- 'title' => 'Soham Service Station',
- 'desc' => 'Complete digital overhaul: site, booking system, staff rota tool, and customer history log.',
- 'year' => '2023',
- 'thumb' => null,
- 'live' => false,
- ],
- [
- 'slug' => 'downham-diesel',
- 'num' => '14',
- 'code' => 'LANDING',
- 'title' => 'Downham Diesel',
- 'desc' => 'Specialist diesel landing page targeting commercial vehicle operators in the Fens.',
- 'year' => '2022',
- 'thumb' => null,
- 'live' => false,
- ],
- [
- 'slug' => 'kings-lynn-kustoms',
- 'num' => '15',
- 'code' => 'PORTFOLIO',
- 'title' => "King's Lynn Kustoms",
- 'desc' => 'Custom builds portfolio for a one-man fabrication shop. Dramatic full-screen imagery.',
- 'year' => '2022',
- 'thumb' => null,
- 'live' => false,
- ],
+ [
+ 'slug' => 'thompson',
+ 'num' => '01',
+ 'code' => 'WEB_DEV',
+ 'title' => 'Thompson Service Centre',
+ 'desc' => 'Trust-first redesign for a 25-year Peterborough garage. Bold credibility signals, booking flow, zero clichés.',
+ 'year' => '2025',
+ 'thumb' => '/img/thompson/hero.jpg',
+ 'live' => true,
+ ],
];
?>
-
+
-
-
+
-
+
diff --git a/portfolio/thompson/index.php b/portfolio/thompson/index.php
index 84f92a4..b870ccf 100644
--- a/portfolio/thompson/index.php
+++ b/portfolio/thompson/index.php
@@ -1,4 +1,5 @@
-
+
-
- Case Study — 01
- Thompson
Service Centre
- Website Redesign · 2025
-
-
+
+ Case Study — 01
+ Thompson
Service Centre
+ Website Redesign · 2025
+
+
-
- Project Overview
-
-
Thompson Service Centre needed more than a website — they needed a digital presence that matched 25 years of earned trust. We built a high-fidelity landing page that puts credibility front and centre: a bold hero section, a trust bar loaded with real credentials, and service cards that communicate competence without the usual garage-site clichés. Every element was designed to make a first-time visitor feel like they'd already found their mechanic.
-
-
+
-
- Homepage
-
-
-
-
-
-
thompsonservicecentre.co.uk
-
-

-
-
+ Project Overview
+
+
Thompson Service Centre needed more than a website — they needed a digital presence that matched 25 years of earned trust. We built a high-fidelity
+ landing page that puts credibility front and centre: a bold hero section, a trust bar loaded with real credentials, and service cards that
+ communicate competence without the usual garage-site clichés. Every element was designed to make a first-time visitor feel like they'd already found
+ their mechanic.
+
-
- Booking Flow
-
-
-
Vehicle Lookup
-
-
-
-
-
thompsonservicecentre.co.uk/book
-
-

-
-
-
Booking Form
-
-
-
-
-
thompsonservicecentre.co.uk/book
-
-

-
-
-
+
+
+
+
+
+
thompsonservicecentre.co.uk
+
+

+
+
-
- Craft & Execution
-
-
Built with vanilla HTML, Tailwind CSS v4, and GSAP-powered scroll animations, the page loads fast and feels premium on every device. The design system — rooted in Workshop Navy and Safety Orange — draws from real automotive heritage rather than off-the-shelf templates. Noise overlays, layered gradients, and spring-eased micro-interactions give it a tactile warmth that sets it apart from every other garage site in the postcode.
-
-
+
+ Booking Flow
+
+
+
Vehicle Lookup
+
+
+
+
+
thompsonservicecentre.co.uk/book
+
+

+
+
+
Booking Form
+
+
+
+
+
thompsonservicecentre.co.uk/book
+
+

+
+
+
-
+
+ Craft & Execution
+
+
Built with vanilla HTML, Tailwind CSS v4, and GSAP-powered scroll animations, the page loads fast and feels premium on every device. The design
+ system — rooted in Workshop Navy and Safety Orange — draws from real automotive heritage rather than off-the-shelf templates. Noise overlays,
+ layered gradients, and spring-eased micro-interactions give it a tactile warmth that sets it apart from every other garage site in the postcode.
+
+
-
+
+
+