s přáteli jsme v posledních letech vyvinuli online objednávkový systém pro restaurace (po drobnějších úpravách by byl systém využitelný i pro jiné podobné účely než jen pro restaurace), nicméně v současné době bohužel nemáme časové možnosti na to, abychom jej plně uvedli do ostrého provozu, zejména co se týče samotné implementace do restaurací. Rozhodli jsme se tedy, že systém nabídneme k prodeji.
Systém obsahuje jak administraci, tak samotnou aplikaci, pro desktop i mobilní zařízení. Nejedná se o systém, který by sdružoval jednotlivé restaurace do jednoho prostředí a zákazník by si následně vybíral konkrétní restauraci (jako to má např. Foodora), nýbrž každá restaurace by měla vlastní frontendové prostředí, které si může upravovat a restaurace mezi sebou nejsou nijak propojeny. Backend je pro všechny restaurace společný a je škálovatelný podle aktuálního zákaznického vytížení.
V administraci lze nastavovat a sledovat například:
jednotlivé firmy (pokud jich má provozovatel více)
jednotlivé provozovny
kategorie produktů
položky v kategoriích
rozšíření a jejich kategorie
akce
alergeny
seznam objednávek a management jejich stavů
nastavení okruhů doručení a různé ceny doručení
typy doprav
způsoby plateb
implementovaná karetní platba přes GoPay
uživatelé
Základní funkce systému:
způsob doručení/vyzvednutí
volba adresy včetně konfirmace, zda se nachází v povoleném okruhu
přehled kategorií a jednotlivých položek (vše se nastavuje v administraci)
volba případných úprav položek a poznámek k nim
košík a úprava množství položek
fakturační údaje, způsoby plateb
pro případ platby kartou je naimplementována platební brána GoPay
Technické vlastnosti systému:
Backend:
PHP 8.4
Framework Symfony
Redis
PostgreSQL 16.X
Unit testy a integrační testy psané v Codeception
PHPStan maximální level
API dokumentace ve Swaggeru
API performance
API average speed na produkčním prostředí je kolem 90ms
Objednávkový frontend:
Vue.js + Nuxt.js - server side rendering
Administrační frontend:
React
Infrastruktura:
Docker images pro lokální vývoj
Logy, metriky a monitoring v Grafana
Verzování v Gitlab - s pipelines (test, build, deploy)
Continuous delivery to Kubernetes (stačí vytvořit cluster a propojit s Gitlabem)
backend API v Kubernetes
škálování dle aktuálního vytížení
oba frontendy v Kubernetes
škálování dle aktuálního vytížení
Každý nový kód je automaticky zkontrolován v pipeline pomocí PHPStan a otestován frameworkem Codeception
Kromě samotného systému a administrace je samozřejmě k dispozici v ceně i kompletní grafika a podklady, mailová šablona pro potvrzení objednávek, přístup k logu (pokud budete chtít ponechat jeho název) a dalším souvisejícím věcem.
Případné nabídky prosím sem do zpráv nebo na mail kaja.zouhar@seznam.cz. Děkujeme.