Skip to content
FH
All projects
Live

Full Stack · E-commerce

7Oz Espresso

Cafe website, staff dashboard, and Go backend

Digital platform for a cafe brand: public website, staff admin dashboard, reservations, membership, loyalty, and a Go API.

Next.jsReactGoFiberPostgreSQLRedisTailwind CSSTurborepoDocker
7Oz Espresso homepage

Overview

7Oz Espresso is the digital platform behind a cafe brand with several locations. It combines a public website for menus, galleries, stories, and reservations with an internal dashboard for media, customers, loyalty, and content management. A Go service owns the data and business rules.

Problem & solution

The problem

The brand needed one system that could serve guests, support outlet staff, and let the marketing team publish content without a separate CMS or agency workflow.

What was built

A pnpm/Turborepo monorepo with separate website, admin, and backend applications. The Go/Fiber API owns authentication, reservations, loyalty, and media metadata, while PostgreSQL stores relational data and Redis handles sessions and caching.

Key features

  • Public site with menu, outlets, gallery, blog, and reservations
  • Customer accounts with email verification and password reset
  • Membership and loyalty points, including redemption at the counter
  • Admin dashboard for CMS pages, media, gallery, blogs, and contact messages
  • Customer, reservation, and staff-user management
  • JWT/session authentication, role-based access, and audit logging
  • Containerized staging and production deployments behind nginx

Technical implementation

Three deployable apps in one monorepo: a public Next.js site, an internal Next.js dashboard, and a Go REST API with PostgreSQL and Redis.

Public site

Next.js App Router: menu, outlets, gallery, blog, reservations, loyalty

Admin

Next.js dashboard for content, media, customers, staff, and reservations

API

Go + Fiber REST service with JWT/session auth, RBAC, and audit logs

Data

PostgreSQL with ~80 SQL migrations · Redis for sessions and caching

Delivery

Docker Compose stacks for staging/production with nginx

My contribution

  • Built and maintained admin features including table CRUD, staff users, loyalty redemption, and reservation closed days.
  • Shipped guest review, gallery, news, and location content across the public site.
  • Worked on the Go API and database migrations for reservations, loyalty, and media.
  • Improved mobile responsiveness and hero video delivery.
  • Maintained CI asset synchronisation and release practice across staging and production.
View all