The Old Inn & Restaurant — Custom Pub & Restaurant Website with Admin CMS

The Old Inn & Restaurant — Custom Pub & Restaurant Website with Admin CMS

Date

2026-06-09

Client

Kernow Technology

Location

United Kingdom

About this project

A full-stack, custom-built website for The Old Inn & Restaurant, Cornwall’s highest inn, located in the moorland village of St Breward. The site showcases the venue’s award-winning Sunday carvery, daily specials, weddings and functions, and live events — while giving staff a secure admin panel to manage menu content without touching code.

The public site is responsive and accessibility-focused, with clear navigation, opening hours, embedded booking, contact forms, and newsletter signup. The specials menu is database-driven and updated through the admin dashboard, including drag-and-drop ordering and rich-text dish descriptions.

Key features:

  • Homepage & branding — Hero section, venue story, food highlights, image gallery, and industry award badges (Taste of the West, Cornwall Tourism Awards, Cask Marque, etc.)
  • Menu system — Main menu, children’s menu, Sunday carvery, and downloadable PDF menu
  • Dynamic specials board — Tabbed, chalkboard-style specials menu loaded from the database with categories, pricing, and allergen info
  • Online table booking — Integrated e-Restaurant booking widget
  • Weddings & functions — Dedicated page with enquiry form and email notifications
  • Offers & events — Promotional content with newsletter call-to-action
  • Contact page — AJAX contact form with Google reCAPTCHA (v2/v3), SMTP email delivery, and HTML email templates
  • Newsletter integration — Mailchimp API subscription with AJAX form handling and toast notifications
  • Location & social — Google Maps embed, Facebook Page Plugin, opening hours, and contact details
  • Privacy compliance — Privacy & cookie policy page
  • Admin dashboard — Secure login, specials CMS (categories & items), drag-and-drop reordering, TinyMCE rich-text editor, and configurable reCAPTCHA/Mailchimp settings
  • Responsive & accessible UI — Mobile navigation, semantic HTML, ARIA labels, and lazy-loaded images\

Technologies Used

Category Technologies
Backend PHP 8.2+, CodeIgniter 4.7, MVC architecture
Database MySQL (migrations, seeders, Eloquent-style models)
Frontend Custom HTML/CSS (BEM methodology), Vanilla JavaScript
Libraries jQuery 3.7, Toastr.js
Admin tools TinyMCE 7, SortableJS
APIs & integrations Google reCAPTCHA v2/v3, Mailchimp API, SMTP email, e-Restaurant booking widget, Facebook Page Plugin, Google Maps
Typography Google Fonts (Montserrat, Nunito)
Dev tools Composer, PHPUnit, database migrations & seeders
Hosting / server Apache (.htaccess), PHP extensions (intl, mbstring)