The FullPlate brand book

Warm, generous, foodie, a bit spicy. Every swatch, ratio, icon and motion sample on this page is rendered from the same tokens and components the app uses. A portfolio concept, not a real service.

02 · Colour

Colour

Chili is for action and heat. Turmeric is for warmth and brand. Banana Leaf is for veg and good news. Never place Chili and Banana Leaf side by side as a pair; it reads like a traffic light. Every ratio below is computed in the browser from the hex values (WCAG 2.x).
  • Aa
    Light · #F2B7059.5:1 · AAA
    Aa
    Dark · #F2B7059.5:1 · AAA

    Turmeric turmeric

    Brand primary: fills, highlights, the Pass card, bowls. Never Turmeric text on Rice.

    Ink on Turmeric

  • Aa
    Light · #D7263D5.0:1 · AA
    Aa
    Dark · #FF5A6A5.7:1 · AA

    Chili Red chili

    Primary CTA, spice, alerts, rating stars

    onChili on Chili

  • Aa
    Light · #2E7D324.9:1 · AA
    Aa
    Dark · #5CB8607.5:1 · AAA

    Banana Leaf bananaLeaf

    Veg mark, success, Table Price badge

    Text on Rice

  • Aa
    Light · #7A2E128.9:1 · AAA
    Aa
    Dark · #C8653F4.8:1 · AA

    Clove clove

    Non-veg mark (FSSAI brown), egg tag outline

    Text on Rice

  • Aa
    Light · #FF8A3D7.4:1 · AAA
    Aa
    Dark · #FF9D5C8.4:1 · AAA

    Ember ember

    Warning, Busy kitchen, rain notice. Ink text only

    Ink on Ember

  • Aa
    Light · #B3261E6.2:1 · AA
    Aa
    Dark · #FF6B616.7:1 · AA

    Danger danger

    Destructive, payment errors

    Text on Rice

  • Aa
    Light · #FFF8EC16.4:1 · AAA
    Aa
    Dark · #15120F16.3:1 · AAA

    Rice / Cast Iron rice

    App background

    Ink on Rice

  • Aa
    Light · #FFFFFF17.3:1 · AAA
    Aa
    Dark · #211C1814.8:1 · AAA

    Surface surface

    Cards, sheets

    Ink on Surface

  • Aa
    Light · #1E1A1616.4:1 · AAA
    Aa
    Dark · #F6EFE416.3:1 · AAA

    Ink ink

    Primary text

    Text on Rice

  • Aa
    Light · #6B5E555.9:1 · AA
    Aa
    Dark · #B8AA9C8.2:1 · AAA

    Clay clay

    Secondary text

    Text on Rice

  • Aa
    Light · #E9E9EB14.3:1 · AAA
    Aa
    Dark · #2B262213.1:1 · AAA

    Steel steel

    Plate surfaces, dividers, skeletons

    Ink on Steel · decorative only

  • Aa
    Light · #C9CACE10.6:1 · AAA
    Aa
    Dark · #3A332E10.9:1 · AAA

    Steel Deep steelDeep

    Plate rim, borders

    Ink on Steel Deep · decorative only

  • Aa
    Light · #F7EBD314.6:1 · AAA
    Aa
    Dark · #231E1914.5:1 · AAA

    Map Land mapLand

    Cuisine Map land fill

    Ink on Map Land · decorative only

  • glowFire 45%

    Glow Fire glowFire

    Spice slider edge glow. rgba(215,38,61,0.45) light, rgba(255,90,106,0.40) dark. Alpha token, no text on it.

03 · Type

Type

Fraunces (SOFT 100, WONK 0) for display, DM Sans for everything you read or tap, with tabular numerals on money. Recoleta is commercial; Fraunces is the free substitute. Devanagari and Kannada use Noto, loaded only when the language is switched.

Display · Fraunces

Aa

ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz

Body · DM Sans

Aa

ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz

0123456789 · ₹1,249.50

display-xlFraunces · 56/60 · 600 · −1.5%Website hero
Come hungry.
display-lFraunces · 40/44 · 600 · −1%Section heads, “That’s a FullPlate.”
That’s a FullPlate.
display-mFraunces · 28/32 · 600 · −0.5%App screen titles, restaurant name
Sri Sagar Tiffin Room
titleFraunces · 22/28 · 500Card titles, sheet titles
Ghee-roast, Mangaluru style
headlineDM Sans · 18/24 · 700Section headers in app
Street Legends
body-lDM Sans · 16/24 · 400Body
Tiffin rooms, military hotels, Kolkata cabins, Andhra meals halls.
bodyDM Sans · 14/20 · 400Dish descriptions
Crisp neer dosa with a slow-cooked coastal chicken curry.
labelDM Sans · 13/16 · 600 · +1%Chips, buttons, tabs
Comfort · Healthy · Late-night
priceDM Sans · 15/20 · 700 · tabularPrices
₹826.12
captionDM Sans · 12/16 · 500 · +1%Meta, Table Price text, timestamps
Table price ₹120 · 4.3 ★ · 19 min
microDM Sans · 10/12 · 700 · +6% capsBadges
Bestseller

04 · Icons

Icons

Thirteen custom icons on a 24 px grid, 1.75 px stroke, round caps and joins, drawn in currentColor. The filled state is used only for the active tab and the chilli fill.
  • IconKatori

    A small bowl

  • IconThali

    A plate with 3 bowls

  • IconChili

    Spice level (outline and filled)

  • IconTempering

    A small ladle with 3 seeds

  • IconVegSleeve

    A bag with an inner pouch

  • IconBananaLeaf

    Banana leaf

  • IconTiffin

    A stacked carrier

  • IconSteam

    Steam

  • IconTablePrice

    A price tag with a table

  • IconOpenBill

    A receipt with a magnifier

  • IconScooter

    Rider scooter

  • IconBell

    Bell

  • IconBellOff

    Don’t ring the bell

Chilli states

Outline for empty, filled for selected heat.

Diet marks (FSSAI, never restyled)

Vegetarian VegNon-vegetarian Non-vegContains eggContains egg

14 × 14 px, 1.5 px stroke. Egg reuses the non-veg mark plus a “Contains egg” tag.

05 · Voice

Voice

An older cousin who knows every good place in the city and will never let you overpay. Indian English is fine (tiffin, katori, mess). Dish names stay in their original language. Brand, feature and programme names are always English.
  1. 1. Warm, not cute.

    We talk like a host, not a mascot.

    Do

    Your dal is simmering. Won’t be long.

    Don’t

    OMG yummy yummy in your tummy 🤤🤤

  2. 2. Honest, down to the rupee.

    Numbers are specific and explained.

    Do

    ₹5 platform fee. It keeps the lights on at FullPlate. That’s all it’s for.

    Don’t

    Small convenience charges may apply.

  3. 3. Foodie-specific.

    Name the dish, the region, the technique.

    Do

    Ghee-roast, Mangaluru style. Medium-hot, ask for it hotter.

    Don’t

    Delicious chicken dish, try now!

  4. 4. A little spicy.

    Wit is allowed after the job is done, never in error states.

    Do

    (Delivered) Plate’s here. Go, before it goes cold.

    Don’t

    (Payment failed) Oops, butterfingers! 🙈

06 · Copy bank

Copy bank

531 exact strings, read straight from the copy bank the app uses. Placeholders in {braces} are filled at runtime. Hindi and Kannada cover 30 UI keys and await native review.

Never translated: FullPlate · FullPlate Pass · Plate Builder · Open Bill · Table Price · Veg Sleeve · Street Legends.

Onboarding (9)
onb.1.title
The whole city on one plate.
onb.1.body
Tiffin rooms, military hotels, Kolkata cabins, Andhra meals halls. We found the places locals swear by.
onb.2.title
The table price, right there.
onb.2.body
Every dish shows what it costs at the restaurant. No surprises at checkout.
onb.3.title
Set the heat. Build the plate.
onb.3.body
Tell the kitchen exactly how spicy. Or drag bowls onto a plate and build your own thali.
onb.cta
Let's eat
onb.location
Where should we bring the food?
onb.next
Next
Sign in (1)
auth.otp.title
Enter the 4-digit code we sent to +91 {phone}
Buttons (7)
cta.add
Add
cta.addPlate
Add plate · ₹{total}
cta.viewCart
View cart · {n} items · ₹{total}
cta.pay
Pay ₹{total}
cta.buildPlate
Build a plate
cta.reorder
Order this again
cta.rateDish
Rate the dishes
Empty states (5)
empty.cart
Your plate's empty. The kitchen's waiting.
empty.orders
No orders yet. Your first plate is one tap away.
empty.search
Nothing for "{q}". Try a dish, a region, or "something spicy".
empty.vegMode
No veg dishes here yet. This kitchen is all about the grill.
empty.plate
Drag a bowl here
Errors (8)
err.network
We lost the signal for a second. Pull down to try again.
err.retry
Try again
err.notFound
We couldn't find that. It may have been removed.
err.accountLoad
We couldn't load your account.
err.payment
Payment didn't go through. No money left your account. Try another UPI app?
err.closed
{restaurant} has closed for the night. Opens at {time}.
err.itemOff
{dish} just sold out. The kitchen's sorry. Here are two things they're proud of.
err.address
We don't reach {locality} yet. We're coming soon.
Toasts (5)
toast.added
Added. Good choice.
toast.spiceFire
Brave. We've told the kitchen.
toast.spiceLocked
This one's born hot. Minimum is {level}.
toast.plateFull
That's a FullPlate. ₹25 off, on us.
toast.refund
₹{amount} is on its way back to your UPI. We believe you.
Tracking (7)
track.placed
Sending your order to the kitchen…
track.accepted
{restaurant} said yes. Ready in about {prep} min.
track.preparing
Cooking now. Hear that sizzle?
track.ready
Packed and sealed. Waiting for {rider}.
track.picked
{rider} has your food. On the way.
track.arriving
Almost there. {rider} is on your street.
track.vegSleeve
Packed in the Veg Sleeve: a sealed compartment only for veg food.
Everything else (489)
success.paid
Paid. {restaurant} has your order.
success.delivered
Plate's here. Go, before it goes cold.
success.rated
Thank you. {restaurant} will see this tonight.
rate.subline
Rate the dishes. {restaurant} reads every one.
rate.rider
How was {rider}?
rate.riderOptional
Optional. Rider ratings stay separate from the dishes.
rate.comment
Anything else? (optional)
rate.send
Send ratings
rate.later
Later
rate.tag.spice_right
Spice was right
rate.tag.too_spicy
Too spicy
rate.tag.not_spicy_enough
Not spicy enough
rate.tag.arrived_hot
Arrived hot
rate.tag.arrived_cold
Arrived cold
rate.tag.good_portion
Good portion
rate.tag.small_portion
Small portion
rate.tag.too_oily
Too oily
rate.tag.tastes_like_home
Tastes like home
push.accepted.title
They're on it 🔥
push.accepted.body
Two Coins Tiffin Room is making your Ghee Podi Idli.
push.picked.title
On the way
push.picked.body
Manjunath picked up your order. Tracking is live.
push.plateOfDay.title
Plate of the Day: Kosha Mangsho
push.plateOfDay.body
College Street Cabin, Indiranagar. Slow-cooked for 3 hours, ₹349.
push.lateNight.title
Still up?
push.lateNight.body
Platform Nine Pav House is open till 2 am. Vada pav, ₹49.
push.rate.title
How was the Donne Biryani?
push.rate.body
Rate the dish, not just the place. Takes 5 seconds.
login.title
What's your number?
login.getCode
Get code
login.demoOtp
Demo OTP: any 4 digits
loc.back
Back
loc.otherPincode
Other pincode
loc.house
House / flat
loc.landmark
Landmark (optional)
loc.notes
Delivery notes
loc.houseError
Add your flat or house number.
loc.notify
We'll ping you when we're there.
explore.title
Eat across India
explore.subtitle
Food regions, drawn by taste, not borders.
explore.regions
Regions
explore.legends
Street Legends
explore.noVeg
No veg kitchens here yet.
explore.signature
Signature dish
explore.inCart
{n} in cart
explore.regionFail
Couldn't load this region. Close the sheet and try again.
collection.notFound
We couldn't find that collection
collection.notFoundBody
It may have moved. Head back and try another.
collection.backHome
Back to Home
collection.vegEmpty
Nothing here in Veg Mode. Switch it off to see all {n}.
collection.vegOff
Switch off Veg Mode
collection.noMatch
Nothing matches these filters
collection.clearFilters
Clear filters
collection.readStory
Read their story
collection.hideStory
Hide their story
search.placeholder
Search dishes, kitchens, regions
search.dishes
Dishes
search.restaurants
Restaurants
search.regions
Regions
switch.title
Start a new plate?
switch.body
Your cart has {items} from {kitchen}. Adding this will clear it.
switch.otherKitchen
another kitchen
switch.keep
Keep current cart
switch.fresh
Start fresh
dish.closed
Closed
dish.soldOut
Sold out
dish.paused
Paused
restaurant.paused
Not taking orders right now
restaurant.pausedBody
{restaurant} has paused new orders for a bit. Browse the menu and come back soon.
dish.containsEgg
Contains egg
dish.free
Free
dish.upsell
Goes well with
dish.noteLabel
Anything for the kitchen? (optional)
dish.notePlaceholder
e.g. no onions, extra crisp
spice.howSpicy
How spicy?
spice.level
Spice level
spice.cap.1
Barely a whisper. Kid-friendly.
spice.cap.2
A little warmth, nothing scary.
spice.cap.3
Proper, but polite.
spice.cap.4
Real heat. Keep water close.
spice.cap.5
Full blast. You asked for it.
plate.build
Build your plate
plate.noPlates
This kitchen doesn't do plates yet.
plate.added
Plate added. Want another?
plate.gate
Add a base and at least one bowl
plate.loadFail
We couldn't load this kitchen
plate.trayEmpty
Nothing here on this kitchen's plate.
plate.banner
Rice, 3 bowls, a side and a sweet. Fill it for ₹25 off.
plate.full
That's a FullPlate.
plate.oneMore
One more for a FullPlate
plate.count
{n} of 6
plate.tab.base
Base
plate.tab.bowl
Bowls
plate.tab.side
Side
plate.tab.sweet
Sweet
plate.wrong.bowl
Bowls go in the three big spots at the top.
plate.wrong.sweet
Sweets go on the little spot at the edge.
plate.wrong.base
Rice and breads go in the middle.
plate.wrong.side
Sides go on the right, next to the bowls.
cart.placed
Order placed. Taking you to the kitchen…
cart.browse
Browse kitchens
cart.coupon
Apply a coupon
cart.couponInvalid
That code isn't valid for this order.
cart.couponMin
Add {amount} more to use {code}.
cart.billFail
Couldn't work out the bill
cart.deliverTo
Deliver to
cart.addAddress
Add a delivery address
cart.change
Change
cart.add
Add
cart.payWith
Pay with
cart.payMethod
Payment method
cart.keepChange
Please keep change ready.
cart.refundNote
By paying you agree to the Refund Policy.
cart.platesoldOut
A katori in this plate just sold out. Edit the plate to swap it.
cart.thisDish
This dish
cart.openBill
Open Bill
cart.toPay
To pay
cart.noSurprises
No small-cart fee. No rain surge. No surprises.
cart.tipTitle
Tip your rider
cart.tipOther
Other
cart.tipMax
Any amount up to ₹{max}.
cart.tipAmount
Amount in rupees
pay.title
Payment
pay.note
Order from {restaurant}
pay.failTitle
Payment didn't go through
pay.retry
Try another UPI app
pay.cod
Pay on delivery instead
tab.home
Home
tab.explore
Explore
tab.search
Search
tab.orders
Orders
tab.account
Account
topbar.home
Home
topbar.cart
Your plate
topbar.tracking
Order {id}
topbar.orders
Orders
tip.caption
100% goes to your rider. Always.
instr.no_bell
Don't ring the bell
instr.leave_at_door
Leave at the door
instr.call_on_arrival
Call when you arrive
instr.text_dont_call
Don't call, text
instr.pet_at_home
Pet at home
instr.leave_with_security
Leave with security
kitchen.title
FullPlate Kitchen
kitchen.pickOutlet
Which kitchen are you at?
kitchen.pinPrompt
Enter your 4-digit PIN
kitchen.pinHint
Demo PIN: {pin} (any 4 digits work)
kitchen.pinFail
That PIN didn't work. Ask your owner to reset it.
kitchen.staffLine
{name} · {role}
kitchen.signOut
Sign out
kitchen.accepting
Accepting orders
kitchen.busy
Busy · +10 min
kitchen.pauseTitle
Pause new orders?
kitchen.pauseBody
Customers will see "Not taking orders right now". Resume anytime.
kitchen.pauseConfirm
Pause orders
kitchen.pauseKeep
Keep taking orders
kitchen.soundOn
Sound on
kitchen.soundOff
Sound off
kitchen.today
Today: {orders} orders · ₹{sales}
kitchen.col.new
New
kitchen.col.preparing
Preparing
kitchen.col.ready
Ready for pickup
kitchen.col.picked
Picked up
kitchen.empty.new
No new orders. Kitchen's calm.
kitchen.empty.preparing
Nothing on the stove.
kitchen.empty.ready
Nothing waiting.
kitchen.empty.picked
Picked-up orders show here for 5 minutes.
kitchen.paused
Paused. Customers can't order right now.
kitchen.resume
Resume
kitchen.offline
Reconnecting… new orders will ring as soon as we're back.
kitchen.loadFail
We couldn't load the board.
kitchen.justNow
just now
kitchen.minAgo
{n} min ago
kitchen.badge.vegSleeve
VEG SLEEVE
kitchen.badge.fire
FIRE
kitchen.badge.hot
HOT
kitchen.badge.plate
PLATE
kitchen.badge.repeat
{name} · {nth} order
kitchen.more
+{n} more
kitchen.prepProgress
{done} of {total} min
kitchen.prepOver
+{n} min over
kitchen.markReady
Mark ready
kitchen.plus5
+5 min
kitchen.riderComing
{rider} · on the way
kitchen.riderHere
{rider} is here
kitchen.riderNone
Finding a rider…
kitchen.sealed
Sealed
kitchen.pickedAt
Picked {time}
kitchen.nav.orders
Orders
kitchen.nav.menu
Menu
kitchen.nav.today
Today
kitchen.nav.promotions
Promotions
kitchen.nav.payouts
Payouts
kitchen.nav.reviews
Reviews
kitchen.nav.settings
Settings
kitchen.incoming.title
New order
kitchen.incoming.food
₹{total} food + packaging
kitchen.incoming.within
Accept within {time}
kitchen.incoming.customerNote
Customer note
kitchen.incoming.prepLabel
Prep time
kitchen.incoming.accept
Accept · {n} min
kitchen.incoming.reject
Can't take it
kitchen.incoming.autoAccepted
Auto-accepted with {n} min. You can change it.
kitchen.incoming.queued
+{n} more waiting
kitchen.reject.title
Can't take this order?
kitchen.reject.itemOut
An item is sold out
kitchen.reject.closing
Kitchen closing
kitchen.reject.busy
Too busy right now
kitchen.reject.openMenu
Next we'll open Menu, so you can switch off the item that ran out.
kitchen.reject.confirm
Reject order
kitchen.reject.back
Back
kitchen.reject.note
The customer gets a full refund. Rejections don't affect your ranking if you mark items sold out first.
kitchen.detail.tabDetails
Details
kitchen.detail.tabTicket
Ticket (KOT)
kitchen.detail.close
Close
kitchen.detail.timeline
Timeline
kitchen.detail.items
Items
kitchen.detail.customer
Customer
kitchen.detail.customerRepeat
{name} · {nth} order from you · says hi 👋
kitchen.detail.customerHello
{name} · says hi 👋
kitchen.detail.rider
Rider
kitchen.detail.riderMeta
{vehicle} · ★ {rating}
kitchen.detail.payout
Payout estimate
kitchen.detail.payoutFood
Food ₹{food} + packaging ₹{packaging} = ₹{total}
kitchen.detail.payoutFees
Commission {pct}% (₹{commission}) + GST on it (₹{gst})
kitchen.detail.payoutNet
You receive ≈ ₹{net}
kitchen.detail.callSupport
Call support
kitchen.detail.supportToast
Calling FullPlate support…
kitchen.detail.print
Print
kitchen.status.placed
Placed
kitchen.status.accepted
Accepted
kitchen.status.preparing
Preparing
kitchen.status.ready
Ready
kitchen.status.picked_up
Picked up
kitchen.status.en_route
On the way
kitchen.status.arriving
Arriving
kitchen.status.delivered
Delivered
kitchen.status.rejected
Rejected
kitchen.status.cancelled
Cancelled
kitchen.menu.title
What's on today
kitchen.menu.subtitle
Switch off anything that runs out. Customers see it instantly. No penalty.
kitchen.menu.search
Search dishes
kitchen.menu.filters
Filter dishes
kitchen.menu.filterAll
All
kitchen.menu.filterSold
Sold out
kitchen.menu.filterPlate
Plate items
kitchen.menu.filterVeg
Veg
kitchen.menu.sections
Menu sections
kitchen.menu.allSections
All dishes
kitchen.menu.sectionCount
{on}/{total} on
kitchen.menu.plateChip
Plate
kitchen.menu.price
₹{app}
kitchen.menu.priceTable
₹{app} · table ₹{table}
kitchen.menu.spice
spice {range}
kitchen.menu.available
{dish} available
kitchen.menu.untilTitle
Sold out until…
kitchen.menu.untilToday
Today (back tomorrow 11:00)
kitchen.menu.until2h
2 hours
kitchen.menu.untilManual
I'll switch it back
kitchen.menu.backToday
Back {time}
kitchen.menu.backTomorrow
Back tomorrow {time}
kitchen.menu.whichOut
Which dish ran out? Switch it off so no more customers order it.
kitchen.menu.empty
No dishes match.
kitchen.menu.loadFail
We couldn't load the menu.
kitchen.today.title
Today
kitchen.today.orders
Orders
kitchen.today.sales
Sales
kitchen.today.avgPrep
Avg prep
kitchen.today.minutes
{n} min
kitchen.today.rating
Dish rating
kitchen.today.hourly
Orders by hour
kitchen.today.bestHour
Your best hour today: {range} ({n} orders).
kitchen.today.noOrders
No orders yet today.
kitchen.today.topDishes
Top dishes today
kitchen.today.ratings
Dish ratings
kitchen.today.dish
Dish
kitchen.today.topTag
Most common tag
kitchen.today.fourteen
Sales, last 14 days
kitchen.today.todayShort
Today
kitchen.today.loadFail
We couldn't load today's numbers.
kitchen.promo.title
Promotions
kitchen.promo.subtitle
Nothing runs without your OK. Every offer needs your OTP.
kitchen.promo.waiting
Waiting for you
kitchen.promo.running
Running
kitchen.promo.past
Past
kitchen.promo.pastEmpty
Nothing yet.
kitchen.promo.waitingEmpty
Nothing waiting. We'll ask before anything runs.
kitchen.promo.whoPays
Who pays
kitchen.promo.youShare
You {you}% · FullPlate {fp}%
kitchen.promo.fullplatePays
FullPlate 100%
kitchen.promo.cost
Your cost: ≈ ₹{lo}–{hi} over {days} days at current volume
kitchen.promo.noCost
Your cost: ₹0. FullPlate pays.
kitchen.promo.lift
Estimated lift: {lift}
kitchen.promo.dates
{from} – {to}
kitchen.promo.review
Review & approve
kitchen.promo.notNow
Not now
kitchen.promo.declined
Not now
kitchen.promo.ended
Ended
kitchen.promo.daysLeft
{n} days left
kitchen.promo.stop
Stop anytime
kitchen.promo.approvedBy
Approved by OTP · {when}
kitchen.promo.sheetTitle
Review & approve
kitchen.promo.terms
{discount} on orders over ₹{min}{schedule}, {days} days. {fund} Ends automatically. No auto-renewal.
kitchen.promo.fundYou
You fund {pct}% of each discount.
kitchen.promo.fundFp
FullPlate funds the whole discount.
kitchen.promo.sendOtp
Send OTP
kitchen.promo.otpSent
Sent to {phone}
kitchen.promo.otpLabel
4-digit OTP
kitchen.promo.otpHint
Demo OTP: 2468 (any 4 digits work)
kitchen.promo.otpSignature
This OTP is your signature. We keep a record of what you approved and when.
kitchen.promo.approve
Approve
kitchen.promo.approved
Approved. Starts {when}.
kitchen.promo.stopTitle
Stop this offer?
kitchen.promo.stopBody
Stopping also needs your OTP.
kitchen.promo.stopConfirm
Stop offer
kitchen.promo.stopped
Offer stopped.
kitchen.promo.close
Close
kitchen.promo.loadFail
We couldn't load promotions.
kitchen.promo.needOtp
Send the OTP first. No OTP, no offer.
kitchen.payout.title
Payouts
kitchen.payout.last
Last payout
kitchen.payout.next
Next payout
kitchen.payout.lastLine
Last payout ₹{net} · Paid {day} · UTR {utr}
kitchen.payout.nextLine
Next payout ₹{net} so far · Scheduled for {day}
kitchen.payout.kept
You kept {pct}% of what customers paid for your food and packaging.
kitchen.payout.statement
Statement · {period} · {orders} orders
kitchen.payout.why
Why?
kitchen.payout.gstNote
GST on food is collected and paid by FullPlate as the e-commerce operator. It's never deducted from you.
kitchen.payout.download
Download statement (PDF)
kitchen.payout.downloaded
Statement saved (demo).
kitchen.payout.net
You receive
kitchen.payout.why.commission
14% of food value. Flat, published, the same for everyone.
kitchen.payout.why.gst_on_commission
18% GST on our commission, as the law requires.
kitchen.payout.why.promo_share
Only offers you approved with an OTP.
kitchen.payout.why.refund_recovery
2 orders where an item was missed. See the orders and the customer's report.
kitchen.payout.why.tds
0.1% under Section 194-O, deposited against your PAN. It shows in your 26AS.
kitchen.payout.loadFail
We couldn't load payouts.
kitchen.reviews.title
Reviews
kitchen.reviews.loved
Your most-loved dish: {dish} ({avg}★, {count} ratings)
kitchen.reviews.allDishes
All dishes
kitchen.reviews.allStars
All stars
kitchen.reviews.stars
{n}★
kitchen.reviews.reply
Reply
kitchen.reviews.send
Send reply
kitchen.reviews.replied
Your reply
kitchen.reviews.placeholder
Write a reply…
kitchen.reviews.suggest1
Thank you! 🙏
kitchen.reviews.suggest2
Sorry about that, we've told the kitchen.
kitchen.reviews.suggest3
Come back soon!
kitchen.reviews.empty
No reviews match.
kitchen.reviews.new
New
kitchen.reviews.loadFail
We couldn't load reviews.
kitchen.reviews.filterDish
Filter by dish
kitchen.reviews.filterStars
Filter by stars
kitchen.settings.title
Settings
kitchen.settings.sound
Sound for new orders
kitchen.settings.autoPrint
Auto-print KOT on accept
kitchen.settings.prep
Default prep time
kitchen.settings.busy
Busy mode adds
kitchen.settings.busyValue
+10 min
kitchen.settings.night
Night service
kitchen.settings.nightHint
Dark screen for a dim kitchen.
kitchen.settings.staff
Staff
kitchen.settings.language
Language
kitchen.settings.langSoon
Tamil and Kannada screens arrive after the native-speaker review. For now the tablet stays in English.
kitchen.settings.charter
The Fair Kitchen charter
kitchen.settings.charterToast
Flat 14% commission. Table Price honoured. Rejections without penalty. Payout in 7 days.
kitchen.settings.logout
Log out
kitchen.settings.minutes
{n} min
kitchen.settings.owner
Owner
rider.title
FullPlate Rider
rider.signin.pick
Who's riding today?
rider.signin.vehicle
{name} · {vehicle}
rider.signin.language
Choose your language
rider.signin.start
Start
rider.tab.home
Home
rider.tab.earnings
Earnings
rider.tab.profile
Profile
rider.home.online
You're online · Domlur zone
rider.home.offline
You're offline
rider.home.goOnline
Go online to get orders
rider.home.waiting
Waiting for an offer. Stay near your zone.
rider.home.today
Today
rider.home.drops
{n} drops
rider.home.onlineFor
{h} h {m} m online
rider.home.incentiveTitle
{target} drops today → +₹{bonus}
rider.home.incentiveCaption
{n} more. Peak hours 7–10 pm.
rider.home.week
This week
rider.home.demand
Where it's busy
rider.home.busy
Busy
rider.home.veryBusy
Very busy
rider.home.bagTitle
Check your Veg Sleeve
rider.home.bagBody
Zipped, clean, and dry. Veg orders go inside, everything else in the main bag.
rider.home.bagOk
Checked
rider.offer.titleBatch
2 orders · 1 trip
rider.offer.titleSingle
New order
rider.offer.tips
Tips: ₹{n} so far, 100% yours. You'll see them at drop.
rider.offer.swipeBatch
Swipe to accept 2 orders
rider.offer.swipeSingle
Swipe to accept
rider.offer.declineTitle
Why? (optional)
rider.offer.declineFar
Too far
rider.offer.declineBag
Bag full
rider.offer.declineBreak
Taking a break
rider.offer.declineNote
Declining never lowers your rating.
rider.offer.declineBack
Back to the offer
rider.offer.declined
Declined. No penalty.
rider.offer.expired
Offer expired. No penalty.
rider.offer.joined
+1 order joined your trip: {kitchen}, {m} m away. +₹{pay}.
rider.offer.joinedOk
OK
rider.offer.joinedSkip
Skip it
rider.offer.joinedKept
Noted. The extra order stays on your trip for now.
rider.offer.stopPickup
{km} km · ready in ~{min} min
rider.offer.stopPickupNear
+{km} km
rider.offer.stopDrop
{km} km
rider.offer.stopDropNear
+{km} km
rider.job.pickupOf
Pick up {n} of {total} · {name}
rider.job.dropOf
Drop {n} of {total} · {name}
rider.job.km
{km} km
rider.job.navigate
Navigate
rider.job.turn
Head south on Double Rd, 300 m
rider.job.arrivedAt
Arrived at {name}
rider.job.arrivedDrop
Arrived at drop
rider.job.trip
Your trip
rider.job.voice
Voice guide
rider.job.voiceText
Next stop: {name}. {km} kilometres.
rider.pickup.at
At {name}
rider.pickup.ready
Packed & sealed. Collect from the counter.
rider.pickup.soon
Kitchen says ready in ~{n} min
rider.pickup.items
{n} items: {what}
rider.pickup.counted
Counted {n} items
rider.pickup.seal
Tamper seal is on
rider.pickup.vegSleeve
Veg order in the Veg Sleeve
rider.pickup.vegSleeveWhy
The Veg Sleeve is the zipped inner pouch. It keeps veg food away from spills from other orders. No one outside sees which order is which.
rider.pickup.swipe
Picked up {code}
rider.pickup.waiting
Waiting for the kitchen to finish
rider.drop.noBell
Don't ring the bell
rider.drop.text
Text, don't call
rider.drop.leave
Leave it at the door
rider.drop.call
Call
rider.drop.callToast
Calling {name} on a masked number…
rider.drop.chat
Chat
rider.drop.chatDownstairs
I'm downstairs
rider.drop.chatGate
At the gate, security is asking for your flat number
rider.drop.chatDoor
Leaving it at the door as asked
rider.drop.chatAck
Thanks! Coming down now.
rider.proof.title
Delivery code
rider.proof.hint
Customer's OTP: {otp}
rider.proof.mismatch
That code doesn't match. Ask the customer to check the FullPlate app.
rider.proof.support
Call support
rider.proof.supportToast
Calling FullPlate support…
rider.proof.leaveTitle
Leave at door
rider.proof.delivered
Delivered to {name}. +₹{pay}, tip ₹{tip}.
rider.done.title
Trip done 🎉
rider.done.base
Base
rider.done.distance
Distance
rider.done.batchBonus
Batch bonus
rider.done.tip
Tip
rider.done.total
Total
rider.done.welfare
Welfare fee: 1% of payout (max ₹0.50 per delivery) is paid by FullPlate to the Karnataka gig workers' fund. It's not deducted from you.
rider.done.backOnline
Back online
rider.done.break
Take a break
rider.done.incentive
Incentive progress
rider.earn.title
Earnings
rider.earn.today
Today
rider.earn.week
This week
rider.earn.month
This month
rider.earn.trips
Today's trips
rider.earn.noTrips
Trips you finish today show up here, with every pay line.
rider.earn.trip
{codes} · {n} drops
rider.earn.howTitle
How pay works
rider.earn.howBody
Base ₹25 per drop + ₹7 per km + ₹12 for each extra order in a batch + 100% of tips. You see this before you accept. Always.
rider.earn.payout
Paid every Monday to your bank. Next: ₹{n}.
rider.profile.title
Profile
rider.profile.rating
{rating} ★ rating
rider.profile.deliveries
{n} deliveries
rider.profile.vehicle
{vehicle} · {plate}
rider.profile.docs
Documents
rider.profile.dl
Driving licence
rider.profile.rc
Vehicle RC
rider.profile.insurance
Insurance
rider.profile.verified
Verified
rider.profile.safety
Safety
rider.profile.cover
Accident insurance: ₹5,00,000 cover, active
rider.profile.rain
Rain gear: collect from the Domlur hub
rider.profile.sosToast
SOS sent to FullPlate safety. Stay where you are.
rider.profile.language
Language
rider.profile.help
Help
rider.profile.helpToast
Opening help…
rider.profile.logout
Log out

07 · Motion

Motion

Things settle like food on a plate: a little overshoot, then rest. Heat rises. Money never bounces. Under reduced motion every spring becomes a 140 ms crossfade and the edge glow becomes a static 2 px Chili inner border.
  • ease.standardMost transitions
  • ease.enterSheets, cards in
  • ease.exitOut
  • ease.sizzleSeed pops, chilli fill (back-out)
Easing tokensDuration.slow 420 ms. Press play.
Bowl snapspring.snap 520 / 22 / 0.9 · overshoot scale 1.08
Sizzle loader2.4 s loop · seeds pop on ease.sizzle, 90 ms stagger
Spice fill and edge glowChilli fills in 180 ms. At Fire the glow fades in over 280 ms, then breathes at 1.6 s. Scoped to this card.
₹826.12
Money never bouncesBills and payouts use a calm 420 ms tween, never a spring.
Placeholder
Logo sting (2.4 s)HUMAN placeholder, FUP-P1-06. Rim draw 600 ms, two bowls drop 2 × 300 ms, smile draw 400 ms, wordmark rises 8 px. Static end frame shown until the .lottie is delivered.
Tokens
TokenValue
ease.standardcubic-bezier(0.2, 0.8, 0.2, 1)
ease.entercubic-bezier(0.05, 0.7, 0.1, 1)
ease.exitcubic-bezier(0.3, 0, 0.8, 0.15)
ease.sizzlecubic-bezier(0.34, 1.56, 0.64, 1)
durationfast 140 ms · base 240 ms · slow 420 ms
spring.snapstiffness 520, damping 22, mass 0.9
spring.softstiffness 260, damping 28

08 · Photography

Photography

Top-down, steel plates and katoris, natural window light from the left, soft shadows, on a warm surface. Food fills 60–70% of the frame, with one hand-made detail: a drizzle of ghee, a torn roti, a curry leaf. Real photos land in P5; these prompts make the placeholders.
Plate centred
FrameEvery dish photo is 1:1, 1200 × 1200, plate centred, rim cropped by 4%.
Colour gradeWarm whites (≈ 5200 K), lifted blacks, turmeric-leaning highlights, saturation −5.
No plastic in hero shots
NeverPlastic containers in hero shots. Delivery packaging only appears in arrival shots.

AI image prompts

  1. 1. Dish grid master

    Top-down food photograph of {dish} served in a stainless steel katori on a large steel thali, natural soft window light from the left, warm wooden table with subtle texture, a few fresh curry leaves and a drizzle of ghee, authentic home-style Indian plating, 1:1 composition with plate centered, shallow shadows, editorial food photography, 50mm, high detail, no text, no logos

  2. 2. Rider hero

    Editorial photo of an Indian delivery rider in a turmeric-yellow jacket with a square insulated backpack, parked on a scooter outside a small old tiffin restaurant in Basavanagudi Bengaluru at golden hour, steam rising from the restaurant doorway, shallow depth of field, 35mm, natural light, backpack front is a plain turmeric-yellow panel, no text, no logos

  3. 3. Street Legends scene

    Warm evening photograph of a tiny Mumbai-style vada pav stall with hand-painted signboard blanked out, crowd of office-goers in soft focus, tungsten light, steam from the kadhai, documentary style, 35mm, no text

  4. 4. Unboxing / arrival

    Top-down photograph of a kraft paper food delivery bag opened on a kitchen counter, a round steel-look meal tray with a plain turmeric sleeve, a small wooden spoon in a paper sleeve, a red tamper seal sticker (blank), soft morning light, no text, no logos

  5. 5. Family table

    Candid photo of a Kerala family of three at a dining table in a Bengaluru apartment, sharing appam and stew from steel bowls, a baby asleep in a bouncer in the background, warm lamp light, 35mm, natural, no text

09 · Mockups

Mockups

Physical branding lands in P5. 0 of 39 mockups are in place; the rest show a labelled placeholder that swaps to the image automatically once the .webp exists in public/images/mockups/.

Rider kit

  • Placeholder · awaiting P5
    bag-back.webp

    bag back

  • Placeholder · awaiting P5
    bag-open-veg-sleeve.webp

    bag open veg sleeve

  • Placeholder · awaiting P5
    jacket-back.webp

    jacket back

  • Placeholder · awaiting P5
    jacket-front.webp

    jacket front

  • Placeholder · awaiting P5
    polo.webp

    polo

  • Placeholder · awaiting P5
    helmet.webp

    helmet

  • Placeholder · awaiting P5
    id-card.webp

    id card

Food packaging

  • Placeholder · awaiting P5
    seal-sticker-sheet.webp

    seal sticker sheet

  • Placeholder · awaiting P5
    seal-on-bag.webp

    seal on bag

  • Placeholder · awaiting P5
    paper-bag.webp

    paper bag

  • Placeholder · awaiting P5
    plate-tray-open.webp

    plate tray open

  • Placeholder · awaiting P5
    plate-tray-sleeved.webp

    plate tray sleeved

  • Placeholder · awaiting P5
    biryani-sleeve.webp

    biryani sleeve

  • Placeholder · awaiting P5
    cutlery-kit.webp

    cutlery kit

Partner kit

  • Placeholder · awaiting P5
    window-sticker.webp

    window sticker

  • Placeholder · awaiting P5
    qr-stand.webp

    qr stand

  • Placeholder · awaiting P5
    legend-plaque.webp

    legend plaque

  • Placeholder · awaiting P5
    kot-roll.webp

    kot roll

  • Placeholder · awaiting P5
    tablet-stand.webp

    tablet stand

  • Placeholder · awaiting P5
    apron.webp

    apron

Vehicles, hubs, merch

  • Placeholder · awaiting P5
    ev-scooter.webp

    ev scooter

  • Placeholder · awaiting P5
    hub-fascia.webp

    hub fascia

  • Placeholder · awaiting P5
    steel-plate.webp

    steel plate

  • Placeholder · awaiting P5
    katori-set.webp

    katori set

  • Placeholder · awaiting P5
    tee.webp

    tee

  • Placeholder · awaiting P5
    cap.webp

    cap

  • Placeholder · awaiting P5
    tote.webp

    tote

  • Placeholder · awaiting P5
    sticker-sheet.webp

    sticker sheet

OOH and social

  • Placeholder · awaiting P5
    ooh-table-price.webp

    ooh table price

  • Placeholder · awaiting P5
    ooh-street-legends.webp

    ooh street legends

  • Placeholder · awaiting P5
    ooh-set-the-heat.webp

    ooh set the heat

  • Placeholder · awaiting P5
    ig-build-it-1.webp

    ig build it 1

  • Placeholder · awaiting P5
    ig-build-it-2.webp

    ig build it 2

  • Placeholder · awaiting P5
    ig-build-it-3.webp

    ig build it 3

  • Placeholder · awaiting P5
    ig-build-it-4.webp

    ig build it 4

  • Placeholder · awaiting P5
    ig-build-it-5.webp

    ig build it 5

  • Placeholder · awaiting P5
    ig-table-price.webp

    ig table price

  • Placeholder · awaiting P5
    ig-spice-meme.webp

    ig spice meme

  • Placeholder · awaiting P5
    story-poll.webp

    story poll