Skip to content
Back to work
03 / Kokoloko'sStrategy · Design system · Website · Ordering

Kokoloko's

A digital flagship for Kokoloko's, a fried-chicken restaurant in Melissia: a brand and competitor audit, information architecture, personas and wireframes, a design system, a six-page Next.js website, and an ordering backend for direct pickup. The ordering flow is built and tested, but payments, the POS link and a production database are not connected yet.

The website is a working preview. Direct-pickup ordering is built and tested in development; payments, the POS link and a production database are not connected.

Website preview (Netlify)
  • STRATEGY
  • DESIGN SYSTEM
  • WEBSITE
  • ORDERING
01 / Audit and strategy

What already existed, and who it was up against

The audit started from what the restaurant already had: a logo, one typeface (DTNaxos), a palette sampled from the logo file, and the photo sets on its delivery-platform listings. The competitor pass covered SmashTag, Smash ’n Bun, Comet Street Gourmet, KFC and Goody’s.

The conclusion: the site shouldn’t be a prettier delivery menu. It should send people to order quickly, and give the place a home that Wolt and efood can’t.

Contact sheet of the 29 Kokoloko's dish photos on its Wolt listing, on a yellow backdrop
Audit material: the 29 dish photos on the Wolt listing. Photos supplied by Wolt.
Contact sheet of the 9 Kokoloko's dish photos on its efood listing, on a peach backdrop
Audit material: the 9 dish photos on the efood listing. Photos supplied by efood.
02 / IA, personas and wireframes

Four people, six pages

Four personas set the priorities, then six low-fidelity mobile wireframes fixed what each page had to do before anything was styled.

  • Nikos, the after-work craverOpens the site already craving something specific and wants to be ordering within seconds.
  • Elena, the Melissia regularChecks the menu, finds her favourite, reorders, or decides to visit in person.
  • The weekend tableA group exploring together, agreeing on a big shared order or a visit.
  • New Google visitorDiscovers the place, works out what makes it different, then orders or plans a visit.
Low-fidelity mobile wireframe: Homepage
Homepage
Low-fidelity mobile wireframe: Menu
Menu
Low-fidelity mobile wireframe: Ordering
Ordering
Low-fidelity mobile wireframe: About / story
About / story
Low-fidelity mobile wireframe: Gallery
Gallery
Low-fidelity mobile wireframe: Contact / location
Contact / location
03 / Design system

Four colours, two typefaces, every state

The first palette was sampled from the logo file. A later colour update replaced it with the restaurant's four brand colours — yellow #FFEA56, orange #FF8246, teal #23A78F and red #DA2328 — and checked every text pairing for contrast: ink on yellow passes at 12.8:1, white on orange fails at 2.4:1, so that pairing is never used.

DTNaxos for display type, Nunito for body and interface text, with Greek falling back to a system sans.

  • Yellow
    #FFEA56Ink on yellow 12.8:1
  • Orange
    #FF8246Ink text only; white fails at 2.4:1
  • Teal
    #23A78FInk text only
  • Red
    #DA2328The one colour that takes white text
Kokoloko's UI kit: navigation, buttons, platform buttons and cards
UI kit: navigation, buttons, delivery-platform buttons, cards.
Kokoloko's component states: sauce selector, category chips and mascot loading states
Component states: sauce selector, category chips, mascot loading states.
Kokoloko's high-fidelity homepage design, desktop
Interface design for the homepage, before the build.
04 / Website

Six pages in Next.js, built to the system

Home, menu, order, story, gallery and visit. The menu is transcribed from the restaurant’s own menu with exact Greek names and prices, and delivery orders go straight to the restaurant’s Wolt, efood and Box listings.

kokolokos-preview.netlify.app
Kokoloko's website homepage, full length
The full homepage.
Kokoloko's order page with Wolt, efood and Box buttons and FAQ
Order page: one button per delivery platform, then the questions people actually ask.
kokolokos-preview.netlify.app/menu
Kokoloko's menu page with category chips and dish cards
Menu page.
Pages
Home, menu, order, story, gallery, visit
Stack
Next.js, TypeScript, Tailwind, self-hosted fonts
Accessibility
Skip link, visible focus, 44px tap targets, reduced motion
Delivery
Links to the restaurant's Wolt, efood and Box listings
Menu
About 40 items, Greek names and prices from the official menu
Status
Working preview on Netlify
  • Kokoloko's homepage on a phone
    Mobile homepage
  • Kokoloko's menu on a phone
    Mobile menu
  • Kokoloko's mobile homepage interface design
    Its interface design
  • Kokoloko's homepage wireframe
    Its wireframe
05 / Ordering workflow and backend

Direct pickup orders, built but not switched on

Alongside the platform links, I built a direct-pickup ordering backend into the same codebase. The server prices every basket itself, applies a 10% discount for ordering direct, checks pickup hours, and moves each order through a fixed set of states. A paid order can’t be lost if the restaurant’s till is offline: it retries until it’s accepted.

It runs in a mock mode for development. In the deployed site it is switched off and answers “ordering unavailable”.

State of the ordering system (kokolokos-web, checked 2026-10-08)
PartState
Menu, prices and sizes from real dataPrices held in centsBuilt
Server-side pricing and 10% pickup discountA 15% rule exists but is offBuilt
Pickup hours and time slotsPrep time and hours still need the owner's confirmationBuilt
Orders, states, duplicate protectionIdempotency keys; duplicate payment webhooks ignoredBuilt
Retry to the till after paymentSo a paid order is never droppedBuilt
Automated tests39 passingLocal only
Card payments (Viva.com)Needs the business's credentialsBlocked
Till / POS connection (JoinPOS / eLINK)Needs confirmation from the providerBlocked
Production databaseOrders are held in memory in developmentBlocked
Sauces, extras and allergensNeeds the owner's inputBlocked
06 / The app

A pickup app on the same backend

07 / Output

A six-page website available as a Netlify preview, with delivery orders handed to Wolt, efood and Box. The direct-pickup ordering backend runs locally in mock mode with 39 passing tests; real payments, the POS link and a production database are not connected.