EN | ES | FR

Ernesto's Good Grub

A custom trilingual (English, Spanish, French) website and management system for Ernesto's Good Grub, a Mexican and BBQ restaurant, with online menu, reservations, review moderation, a contact inbox, and a printable PDF menu.

Visit Website
Ernesto's Good Grub

About this project

Ernesto's Good Grub is a restaurant serving Mexican cuisine and BBQ. We built them a trilingual website in English, Spanish, and French where guests can browse the menu, read reviews, make reservations, and get in touch, all in a fast, mobile friendly layout.

Behind it is a full custom admin system. The owner manages a trilingual menu with categories, photos, prices, and special pricing that can be reordered by drag and drop, moderates customer reviews through pending, approved, rejected, and spam queues, handles reservations, and works through a built-in contact message inbox with read, responded, and archived states, search, and filters. A dashboard surfaces the day's reservations, unread messages, and pending reviews at a glance, and the menu can be exported to a printable PDF.

The platform is a custom PHP application built on Symfony Components and TCPDF, with a Bootstrap front end and a MySQL database, served through Nginx. No WordPress or other CMS is involved, so it stays fast, secure, and easy to maintain.

Technical Challenges

  • Building a trilingual restaurant platform (English, Spanish, and French) from scratch
  • Designing a custom admin system instead of WordPress or an off-the-shelf CMS
  • Building a trilingual menu manager with categories, photos, prices, and special pricing
  • Drag-and-drop reordering of menu items
  • Moderating customer reviews through pending, approved, rejected, and spam queues
  • Building a reservation management system
  • Creating a contact message inbox with read, responded, and archived states, search, and filters
  • Generating a printable PDF menu with TCPDF
  • Surfacing the day's reservations, unread messages, and pending reviews in a dashboard

Services Demonstrated

  • Custom web application development
  • Symfony development
  • MySQL database design
  • Custom CMS development
  • Multilingual website development
  • Restaurant management system
  • Menu management system
  • Online reservation system
  • Review moderation system
  • Contact inbox and messaging system
  • PDF generation (TCPDF)
  • Responsive Bootstrap frontend development
  • Admin dashboard development
  • Website maintenance and long-term support

Screenshots

The admin dashboard, with today's reservations, unread messages, pending reviews, and recent activity at a glance.
The admin dashboard, with today's reservations, unread messages, pending reviews, and recent activity at a glance.
Trilingual menu management: each dish has English, Spanish, and French names, a category, price, photo, and drag to reorder.
Trilingual menu management: each dish has English, Spanish, and French names, a category, price, photo, and drag to reorder.
The reservations manager, where staff filter by status and date and confirm or cancel bookings in one click.
The reservations manager, where staff filter by status and date and confirm or cancel bookings in one click.
Review moderation, with pending, approved, rejected, and spam queues to keep public reviews trustworthy.
Review moderation, with pending, approved, rejected, and spam queues to keep public reviews trustworthy.
The contact message inbox, with read, responded, and archived states, search, and filters.
The contact message inbox, with read, responded, and archived states, search, and filters.

Built by Miguel Vallarta, a software engineer, Symfony developer, PHP developer, web developer, and mobile app developer based in Puerto Vallarta, Mexico. Garcia Web Design specializes in custom web applications, custom CMS development, business management systems, reservation platforms, CRM software, multilingual websites, and long-term website maintenance.

Ready to Build Something Great?

Let's create a custom solution that fits your business perfectly. No templates, no bloat, just clean, efficient code.

Start Your Project