Seasoned steaks searing on a cast-iron grill over glowing coals, flames rising behind them, one of the photos from the site's opening sequence.

Case study The Chef Churrascaria Recife

A grill house in Manaus, from the first look to the order.

Client
The Chef Churrascaria Recife
Type
Restaurant website & ordering system
Role
Front-end adaptation, back-end & integration
Year
2026

The website of The Chef Churrascaria Recife, a grill house that opened in Manaus in 2025, joined to an online menu and a new API built for its dining room: one brand across three projects, with the menu served from a real database.

A restaurant needed a public face, a menu customers could browse, and the start of a system for tables and orders. The pieces available were separate: a site template, an open-source menu app branded for another restaurant, and an academic ordering project that no longer ran.

Build on what already worked, and write the part that was missing. The site was adapted from an open-source restaurant template, the menu app was taken from a public repository and rebranded, and the domain of the academic project was rewritten from scratch as a new back end both of them can share. The original authors are credited in the project's README.

What was actually built

  1. 01

    The institutional site in Next.js 15 and React 19, adapted from an open-source restaurant template (MIT): Portuguese copy, the house's own dishes and story, its green palette, and a WhatsApp widget that opens a chat with the restaurant.

  2. 02

    A new back end in Node.js, Express, TypeScript and Prisma on SQLite, written for this system: users with admin, waiter and kitchen roles, tables (comandas) and orders whose status moves from preparation to ready to delivered, behind JWT authentication, role checks and Zod validation.

  3. 03

    A catalogue API that matches the endpoints the menu app already expected, seeded with the restaurant's real menu (picanha, alcatra, tambaqui ribs and more) and reusing the site's own dish photos.

  4. 04

    The integration: the menu app rewired to the new API through an environment variable, its text rebranded from “Bravus Burger” to The Chef, and the two front ends cross-linked, with “Fazer Pedido” on the site and a way back from the menu.

Technology

  • Next.js
  • React
  • TypeScript
  • Tailwind CSS
  • Vite
  • styled-components
  • Node.js
  • Express
  • Prisma
  • SQLite
  • Zod
  • JWT
  • Vercel

The site is live on Vercel. The menu app and the API run locally for now; the order and table routes exist in the API but have no screens yet, and the menu app's logo image still carries the original brand.

Next projectSolidarity ListPersonal project · Donation platform