Feliciano is a restaurant website template built on Bootstrap 5, with gold accents, script headings and large food photos. The layout is responsive and mobile-ready, and the menu bar stays at the top as you scroll. There are seven pages: home, about, menu, reservation, blog, a single blog post and contact.
The home page has a full-screen hero slider, featured dishes, an about section with animated counters, catering services, menu highlights, the chefs, a table booking form over a parallax photo, a testimonial slider and recent stories. The menu page lists dishes with photos, ingredients and prices in six tabs: breakfast, lunch, dinner, drinks, desserts and wine. The reservation and contact pages pair working forms with a map that loads on click, and the blog has story cards and a full post with a sidebar, tags and comments. Feliciano gives you a ready-made site for a restaurant, café or catering business.
What’s new in 3.0
Bootstrap 5.3.8 (the earlier release used Bootstrap 4.3.1 and jQuery), compiled from Sass together with the theme and the design’s original proportions, and plain JavaScript with no jQuery. Swiper 14 replaces Owl Carousel on the hero and testimonial sliders, Jarallax replaces Stellar on the parallax photos, small built-in modules replace Waypoints, animate.css and the number animation for the scroll reveals and counters, and the booking form uses the browser’s own date and time fields in place of the jQuery pickers. Magnific Popup, AOS, Scrollax and jQuery Easing, which nothing used, are gone. Lucide SVG icons replace Open Iconic, Ionicons and the other icon fonts, and a three-logo subset of Font Awesome 7 Brands draws the social logos, with the X logo in place of the old bird. npm run build (Dart Sass and esbuild) compiles one minified stylesheet and one script.
Lighter pages: the home page went from 7.2 MB and 70 requests to 2.5 MB and 45 requests, and the reservation page from 4.0 MB to 949 KB. Every photo has an AVIF version with the JPEG as the fallback, the three hero photos are re-encoded to under 500 KB each, and the full-screen preloader is gone. The download went from 13.7 MB to 12.5 MB.
No third-party requests: Poppins and Great Vibes are self-hosted, the icons are local SVGs, the contact and reservation pages show an OpenStreetMap map that loads only when a visitor clicks “Show map”, and a Google Analytics 4 snippet stays commented out until you add your own ID. Before, every page loaded its fonts from Google Fonts and the Google Maps script.
Working forms: the table booking, contact, blog comment and newsletter forms send through PHP handlers in includes/, each with a spam trap and an in-page message. Before, none of them could send anything: the booking form had no field names and labelled its date field “Phone”, and the other three posted nowhere.
Accessibility: a skip link, a main landmark and one h1 per page (the home page had one per slide), a menu button that announces whether the menu is open, labelled form fields, names on icon-only links, visible focus rings, reduced-motion support and WCAG AA text contrast, with all text at 5.1:1 or better: a darker gold for gold text, dark text on the gold buttons, a darker grey for meta text and a brighter top bar over the hero.
Fixed: the “Book now” buttons on the home and menu pages open the reservation page (as “Order now” they pointed nowhere), and the six menu tabs switch with Bootstrap 5, each panel labelled by its own tab (the panels pointed at labels that did not exist). Post links, tags, categories, archives and pagination, which also pointed nowhere, now lead to the blog pages, the blog search opens the blog page, and every page has its own title and description.
A real menu and new demo content: every dish has its own name, ingredients and price (all 52 used to be the same dish), and restaurant copy, consistent opening hours and contact details, four different guest testimonials, six stories and a full blog post replace the placeholder text, all fictional. Photos that showed brand labels are replaced with Unsplash photos, so the drinks and wine sections show glasses and pours.