` ` ' .``-` - -.. ..` `'`. `' `- `- ' .' .' .' . `'. `.'- .' '''.' . ` '--``...'`- -'` . `-`' `-` -.`- `'-.-' - ` `- ` . ` --'- -- '''. .- .' . - - '-`.-- - ` --`'`. '' ''. -- - .'`- -- `'`'`'.. ` -.. `.-.''-. `-'' .- .''.-. `'-- -` .'` ` . - '- . - `. ````- -'- .- -. ``.'``` -`.'` ``` '`..--'' ' - ''. '- '`.`. `. .`.-'- ` .-- -. '. --`-.` ` -.'- '- `. ' .' .- .'-- .' -'` .- ` `. ` -` '- `- . ' -'- '-'. `.'- ````.-.''-. ```'.-`.`- -`-`. '.' . `. - ` `` `' `-' ' `. `- ..- ''` ' `. ''-.- . ` '.`.``. -' ````' `''' `.``'- `-.-` ' -. `` `` -` `` `..-`' '' --` `- .-.- ..- '-..- .` .` '` ' '' . - - . ' -.'-.`'-.. ``.-`- '. ' . -` .`` -` ' ' -'- .. -. `` ` `.-' ' ''.`'``' `--'.'.`` .'.- ' .'`-`` ''.. . --- . ` ' - `` .'`- ``. ' `-' ` `- `'''`. `.`.'- -. `. .`'`'.`'` -`-' - '--.`. ` .-- .--` `-` ''. --'.-- `.- '.--. --`' `-'--' '..'.` -`' `.'--`.-`'.- '. - ``'`' .` .'' `'` - ` '- -.'.` '- ' ' ``-.`'-'-- `-'-`- -`.`. '..''`--`' '``' `-`-' . ---`'.- .--'''`.- '` .` -' `'.'' .` `'. '.` ``'-' . ` . ..'.`'`' `.`. '`- -` -' .- .`'.`-- ``- -' ` .' - '. ` . -'.''. -. `' `.-` '-- `` -''' -` .` '-'-. '. -'`- - . '..:"> . .- ..'` '-. `` `.'-- '' -'-- '' '-. . -' -' -'.- ` .- - ` '.' .'`-`. '.`` .-`'.`-` `.'`-. - '``r4mM&Nk-- -` '```....' `. -`.`-'` `.`' '`` ` .`.' `''`'- ' '- ``'' . `. - .' .' -`.. `.' ` ..-..- ' ' . ` --.'_M@N@D&v.` ` ``- `` '' - '.`'`-`''`- '`- -' .` . ``.`-`'`'.- ' .--.- ` .` ''- .' - ` ' '`'--.- --' '-- ` ` Y@D@&&S .--.' ''' ' .- `.`- '`' ' `'.- . . .-'`'- '. '`-'' ' ' '' .- `-`- . '--.',</]ze;---'-.`.` ''. -. ' _KD@&&Dv`.- .-' --' -``.-' `- `.`' ''-. '`.' ---- '.. ' .` ``.'''' -` -. '` `..``-}&&&&@X''---.-'-' ' . ` .- l@@@&&p .. - ` `'. `.. ` `````- `' -. -.- -'. . -. ``'' ```` '- ' ` .' - . `.` :G&ND&&).- .`` . -'- '`` - `-!mDD&N&{`-``- . .''' -' '`. - `' - `.` -'' `-.` '`. . -``'`'. `.' . `- ' -'` .` ' .-1&&&NNP' '- `` -..``.`-`. '{NDN&@p~- `- `. - `. -..`` ' '``-. `'' ' - '..' '>vTuZpd,.-. .- .''` . -- -` `!pNN&&@i- `-'`.-..-' ` `' . -SDN&NN1 --. . `--'` - '``.-'-''- -`' .'--' ..` . .` . |O&DN@8+ '-`- `. - - '` -''.``LDNNN@m. ---`- `' ' .` .` -vD@&D&O~'.`- `' ' -` .`.` ' -.''' ''-.'-.. .-'`'NDNN&p+ ``.. '`-.. `' ' '--` .~A@NN@&}` `-- ..-. . -'->)M@&@DDt'.'--' -``. `` - -`'_<)[fY'- .' '`` `-vN@&@@q<` .` - '`..' . ` --..'-vDN@@&K^'-- - '`.~rv1F$U&N&&DN@&&M^ .. '.. ````.'.-`._MN&N&D*.`.'.`-.. ``'vD&&D&p< `..`-'-' `` '` -'. ' ` ' %@@DN@T`` _+?[f#SO&&&NDN@&N@ND&&@@@y '- - `.-- `.-` . ` f&NDD@a -'- ` `` .vDD@DD0+- ` ' `--`.`. ''. .-' -'.`&&&&@OeEM&N&D&DD&D@@@ND0X#1vL@DN&DD> -- .' ` - ```` -..-+OD@DD&|`.-'`. .- [@D&&Nq>...`' '.'--'..'-` `-' .``...-$DN@NN&DNNN@@&&ME3fL(<,.-`---I@&NNNu`- -- ` `'`- .`'.'' `-`-tN@@@Nk'-'` `-7N&D&&P+`'' ` -.'--.' `- `. ```...- .- "NN@NNN@bZnTv;^.``` --` '`-` ;DDNN&@r ..'---```'.``-''-' ' ^MND&NN|`' `-` }ND&&NP_-' -' ` - .. `.-. - ' `'-.` .-` Z&@@&Do.` -` '' ..''. -. u@&@@De . - -''''``. -. . TN@D&&S ' -'-YD&&ND9~-`-.'`'- . `' - - -' `-` ..'-`'--;&NNNND<` ' -` .. . -.`+MNDN@D; `'. `'` `- . -' ' ^m@DD&Di`.' T@&&@NS,.-.`-''``- `` ` ' '.''. '-`'`''``.`.3&D&D@C`'-.'-. .`'- ' '' .- F&NNDDX` ' ```--'`''..`' '- {&D&&@h-''zND&@@M>.`'.-. . '-.. '. -. . ' ---``-.-. `'<M@D&@@<'`.`--.-''...''` - <MNN&DN?--- -`'```-``'.-. `':8&DNDD] y@&NN&DND#|' `- '-`- .'`'-``'. -'''' .-''' ``- 'F&N@@&e ' .. `-`` '''` . s&&DD@Z.-' -' ' `-`'`'..`.- -`i&N&@Nqu@@@@NNND@NDqT> -- . ` . - `'. ' ... '-'.'`' '+M&&NN@*` . ``` . '-`-``-'`~O&&@N&(` `` '.``. -' '-' ,P&&DN&DN&@@VeN@N@N@@&e) ` '``.' ..-'- .'-'' `'- `` '.'`zDN&@NZ ' -`' - ... ''' ` -' YOd5CT*.- `- ``'``'` '' ''' ' iNN@&&NNDNf'-,YE@@DN@NDqz>.` ' -``. `.` `'` '. .-.` `>M@DD@&).' `'. .''`- ` -.'`'!'`'```` .-`'`'``.'- '. -' - XN&@N@D&l --...*nO&DN&D&@5i . -.` '- ' ..'-.- -- -. 1&&@@&Z` '`-----`-`-- `` -.-.'-- '' -.`'-`--.-' -`-'` `D&@NN@7 -'`.` -.^LEN&&NDNDOz< -.-`- ```'+e0D@wv--' . ..,K&N@@D"`.. '`` `'' -.```'''- ` `..'- - ' ``- ' ' ' ' `` ` 5&N&&Nt. . .`` -;uMND&N@N@Zv_ ..' AD&@ND@+ .--'.` `ifL|r~' -'--`--`. .. .-- -- ''.' ---.``-`'-.. . ' ` "ND@NNO: '.-.-... '!vZ&@N&&&@O2=`' `#&D&D@d,'` '-.-'.' - .'`' `' ``'' .`' -''- . ..'` - `-`- .' .``-... .'`ID&DN&n''- '` ... .. -->zbN@NDDD@E7! - {J#j7, -``''` .- .`'-- .'` ' -'` - ` ' . '' `. `.. '-' `- ' '..' -..- *@D@D@@< . -` ``'`. ` `(4NNNMbkF) . .' ' '' -.- -`.-- '''. ' . ''.'.. .- . '` '`.`` ` -''-.' ' .CDND@@e'`-` .' ` ``- .-` </<:- .'-.'. -. -. '` -.'. ' '' .' . ''' ' .-. - `- .. '. `' --.'`.`-.`. -.'` --.- <O@@NDDr `` - `-'....``- -'.' `-. ``- ..`' '''' -. --`` ..``' -.- `.--' . .-' `---'-- ` ` -`` .' ` ' ' -'.-` u&&@@&2 -..'- -`'` -.--`.`'.'. ` .' '-.- ` -..'.`` ` `` -. -..'` '`'..-' . '`` -. '` - ``.` '-.-`` - `..'.<nf[?<!`. `'''. '.' -..'`. - .. `-..` -` ``` ` -.`-`.--- `'.-- - ---. `-`-'- .`. ` `'-.'` '` '`..' ' -''` -- .`- .- .- -` ----'' .- .-''. -' ' .`.-'''-'`' '- '..' '' `- -`.`'- -'.`-````-. ' `--- .'.. `` --' ' .' `-- `` .. '`.``. -.-'.`'--.`-.`` .'` . ''`` ' `-- -`- .-- ' .-.- --.'` ' - . - .'' `` `.-- .'- '. ``-. - ` -' -` - '' ` - ' -' `.--.--`'- . .'. - '`.-.'.. ' . ''`- ---`` '-'- ... -. `.'' '` -'`--'```'-'`- ' . - '-.` ` -- --' ' . '' .' . -'---`' '-' - -- . `. . '- - ` ` . - '-` . .. ''- -`-- `- `-- ``'`' `.''.' -. '.. `` -`` .-. `. '`--- - - '-- .` '- ...-` '- '-. '``- '.` -' ` .-` '-..`-` .''--'. ' '``. -`` ` '''. ' '... '-. -. ' `- ' -'.'-..` ' ' . -`. '- .`. -`-`.``` - .-. . `.-. -..`..'--`'. `' `'-`- `-..'---.'`'.` '` '.. ` '``.`. - ' . '----' ' `' `- '' ' ' -.-` - . ``' `` ''.. `'' -`' .. ``'. .' ` ' . '`'` ''` ''-'.-'` -..` .-`-`.'`. -`.`. . ` `-- . '-`'`. - ' .-' `'`-. .`' . ..'.' .'` -`-`'`'``. - `..'....`' ``-.`.'` ' `-' . '-`..`. .'- .'`-'..- ``- - . ' .' . `` ``-``.. `-.-`-- ` '.. . .`' -`` `' - `-` ` .-. ''-.'-. ' .' `` - -. - ' .. .- -``'. -' `. ` .. -' ' `.` `'- `' ` -` '-- - '-.. . `... `. -- `-'. ..-'' ``'.. ..' -'-.. .` -'`' -' - ''-- -.'.`....'`' '`.'.`. - '`'- .. ' -`--`` `- - ' ..`-'.' `--...-`--` .- -'.`. `-'-.-` `- ` .` '' ..-'..'.. - `- - -`- ---`.'`'- ''' '`' --` .' ' ` '` '' . '`..``.- .` ``.```'` '' `` '-' . '. --` `---.' - --` `'.... ' `' ' - -`-` ``` -- .. '-`'`. - ' .-' `' `.```'`' ' - '-'`--' ..`.'. . -. - ` ` `'..-. - ``' ....''. --''.. `- '' '-- `'..`.'. `'...` ` -' `
Kieran

Dough. - Gourmet Pizza Bar Website

2018-presentActive

A polished restaurant site for Dough Pizza that pairs a customer-facing menu and ordering flow with admin tools for proprietors to manage content themselves.

Technologies

Next.jsTailwind CSSVercelCloudflare (R2, Workers)Turso (SQLite)

About

Dough. is the marketing and menu site for a local gourmet pizza bar in Troon. The build is focused on the jobs a restaurant site actually needs to do well: show the food clearly, make collection or delivery feel immediate, surface opening hours and contact details without friction, and answer common questions like dietary requirements before someone needs to call. Beyond the customer-facing experience, the project also includes an admin panel for the proprietors so they can update their own menu content, manage specials, and mark holiday closures without needing a developer each time something changes. The menu supports a broad range of pizzas, pasta, fries, desserts, and specials, while the rest of the site reinforces the local brand with strong photography, reviews, clear ordering prompts, and operational flexibility behind the scenes.

Highlights

Structured menu browsing for pizzas, pasta, fries, desserts, and specials.

Fast path to action with direct call ordering, opening hours, and location details.

Admin tools for proprietors to edit menu items, specials, and holiday closures themselves.

Links

Dough. - Gourmet Pizza Bar Website | Kieran.dev