🍽️

ShiftCoach

Smarter servers. Better service. Great tips.

Page 1 of 10 — Welcome
01 — Splash
9:41
●●●
🍽️

ShiftCoach

Smarter servers. Better service. Great tips.

AVEOSOFT

02 — Entry actions
9:41
●●●

ShiftCoach

Smarter servers. Better service. Great tips.

A training game for restaurant teams

AVEOSOFT

01 — Identify yourself
9:41
●●●

Let us know who you are

No account required for Build 1

🏛️
👤
Standard
Shifts 1–11
Elite 🔒
Complete Standard to unlock

AVEOSOFT

01 — Shift library
9:41
●●●

Choose your shift

🔍
Standard
Elite 🔒
🍷

Shift 1 · Friday Dinner Rush

Completed · 2d ago

87
🥞

Shift 2 · Saturday Brunch

Completed · 4d ago

72
🎂

Shift 3 · The Birthday Table

In progress · 4 of 8

•••
🌧️

Shift 4 · Slow Tuesday

Locked

🔒
💎

Shift 5 · VIP Reservation

Locked

🔒
🍝

Shift 6 · Family Night

Locked

🔒
🍰

Shift 7 · Dessert Push

Locked

🔒
01 — The Surprise · question
9:41
●●●

Shift 3 · The Birthday Table

Scenario 4 of 8

Score

32 pts

Scenario

The Surprise

A 6-top has just been seated. The hostess whispered to you that it is a surprise birthday for the woman in the red dress, but the others at the table do not know yet. The cake is hidden in the kitchen. Your manager asks you to read the room before you say anything.

What do you do first?

AWalk up and ask the table if anyone has dietary restrictions
BGreet the table warmly, take drink orders, and quietly observe the dynamic
CMention the birthday cake to break the ice
DWait until the manager comes by to tell you what to do

Feedback appears after submit

01 — Smart Server move
9:41
●●●

Shift 3 · Scenario 4 of 8

The Surprise

+8pts

Your answer · B

Greet the table warmly, take drink orders, and quietly observe the dynamic

Result · Smart Server move

Feedback

Great instincts. Reading the room first is exactly the right move. Drink orders give you a natural reason to be at the table without committing to anything yet.

💡

Coaching tip

With surprise moments, always check the room dynamic before mentioning anything specific. The host of the surprise will signal you when they are ready.

01 — Shift 3 complete
9:41
●●●
🎉

Shift 3 complete

87/100

Smart Server

Strengths

✓ Read situations well
✓ Confident with VIPs
✓ Strong on follow-through

Coaching focus

→ Mid-shift timing on dessert offers
→ Confidence on complex order modifications
⚠️

Low-score flag

Upsell timing · 62%

🔁

Replay recommendation

Replay this shift in 7 days to lock in the timing skills.

01 — Progress dashboard
9:41
●●●

Your progress

Day
Week
Month
Year

Shifts complete

8 of 11

Standard Mode · 73% complete

Shift 1 · Friday Dinner Rush87
Shift 2 · Saturday Brunch72
Shift 3 · The Birthday Table87
Shift 4 · Slow Tuesday78
Shift 5 · VIP Reservation

Coaching focus this week

💯
First Perfect Score
Shift 1
🔥
5-Shift Streak
This week
🎂
Birthday Pro
Shift 3
01 — Server list
9:41
●●●

Manager view

Bistro 7421

12 servers · Standard rollout

9
Active this week
78
Avg score
3
Flags
All
Needs coaching
Top performers
This week
AL

Alex

S

Shift 3 · 2d ago

87

MA

Maya

S

Shift 4 · 1d ago

91

JO

Jordan

S

Shift 2 · 3d ago

68

SA

Sam

E

Shift 14 · today

94

DE

Devon

S

Shift 5 · 5d ago

76

RI

Riley

S

Shift 1 · 6d ago

62

CA

Casey

S

Shift 6 · today

82

01 — Coaching focus
9:41
●●●

Manager view

Coaching focus

This week · team aggregate

Weak areas

Service speed62%

Below target 75%

Upsell timing71%

Slightly below target

Communication ✓91%
Conflict resolution ✓84%

Servers flagged for coaching

AL

Alex

Upsell timing · low on 3 shifts

⚠️
MA

Maya

VIP reads · 1 flag

⚠️
JO

Jordan

Dessert offer timing · 2 flags

⚠️

ShiftCoach V1

ShiftCoach is a mobile-first PWA that renders the existing Great Tips Game — the written 22-week server-training curriculum is the source of truth. The app reads structured JSON content (scenarios, scoring values, feedback text, result categories, replay rules, coaching flags) and renders it. The scoring engine never invents values. Build 1 ships one shift fully playable on phone with local progress save; Builds 2–4 expand to in-restaurant testing, the full Standard + Elite curriculum, and a manager dashboard with restaurant accounts and server access codes.

⚙️

Tech Stack

React 18 + Vite
TypeScript (strict)
PWA · Web App Manifest · service worker
IndexedDB for local progress
Tailwind CSS for fast mobile UI
Zustand for game state
Supabase (Build 4)
🧠

Core Technologies

  • React PWA — Installable on phone · offline-first
  • TypeScript — Typed Game JSON schema · no invented scoring
  • IndexedDB — Local progress save · no account in Build 1
  • Supabase — Build 4 · restaurant accounts + manager API
📦

V1 Deliverables

Welcome screen with Start Game + Manager View entry
V1
Light-touch player setup (restaurant code + first name, no account)
V1
Shift selection screen wired to Game JSON
V1
Standard Shift 1 fully playable (all scenarios + decisions)
V1
Scoring engine reading values directly from Game JSON
V1
Feedback + coaching tip rendered from Game language verbatim
V1
Shift results screen (strengths, coaching focus, replay recommendation, low-score flag)
V1
Local progress save via IndexedDB
V1
Manager View placeholder screens (server list + coaching insights)
V1
Build 2 · Selected shifts hardened for live restaurant testing
V2
Build 3 · Full Standard (Shifts 1–11) and Elite Game (Shifts 12–22)
V2
Build 4 · Restaurant accounts + server access codes
V2
Build 4 · Manager dashboard (real-time completion + low-score analytics)
V2
Build 4 · Challenge Mode and completion certification
V2
Build 4 · Supabase Auth + Postgres backend with sync
V2
🏛

Architecture Layers

PWA
React · Vite · service worker · Web App Manifest · install banner · offline-first
CONTENT
Game JSON · TypeScript schema · scoring engine reads existing values · feedback / result language preserved verbatim
STATE
Zustand store · IndexedDB persistence · sync layer staged for Build 4
BACKEND (B4)
Supabase Auth + Postgres · restaurant accounts · server access codes · manager dashboard API
OPS
GitHub Actions · Vercel hosting · Sentry · PostHog analytics for manager insights