936ce2a9e4a210f80ee0a1a08a6cfcd3e7146278
CI / Generate TypeScript types (push) Successful in 10s
CI / Server unit tests (push) Successful in 24s
CI / Build server (push) Successful in 29s
CI / Build client (push) Successful in 40s
CI / Playwright E2E tests (push) Successful in 1m46s
CI / Build and push Docker image (push) Successful in 48s
CI / Notify (push) Successful in 3s
Wolt hlásí stav podniku, ne rozvozu — status zůstane na "ready" i celou dobu, co kurýr objednávku veze. Vyzvednutí proto poznáme podle pickup_eta: dokud je v budoucnosti, jídlo ještě čeká v podniku, po vyzvednutí se ustálí na skutečném čase. Dřív se stav odvozoval jen z příznaků kurýra, takže objednávka zůstala viset na kroku "Vyzvedávání", i když už byla na cestě. Kurýr má nově tři odvozené stavy: assigned (ještě nevyzvedl), delivering (veze ji k nám) a delivering_other (veze ji, ale nejdřív doručuje cizí objednávku — Wolt objednávky spojuje a kurýr se pak na mapě vzdaluje). Oba stavy delivering* znamenají krok "Na cestě", tooltip u nich vysvětlí objížďku.
Luncher
Aplikace pro profesionální management obědů.
Aplikace sestává ze tří modulů.
- types
- OpenAPI definice společných typů, generované přes openapi-ts
- server
- backend psaný v node.js
- client
- frontend psaný v React.js
Spuštění pro vývoj
Závislosti
Klient/server
Spuštění na *nix platformách
- Nainstalovat závislosti viz předchozí bod
- Zkopírovat
server/.env.templatedoserver/.env.developmenta upravit dle potřeby - Vygenerovat společné TypeScript typy
cd types && yarn install && yarn openapi-ts
- Server
cd server && yarn install && export NODE_ENV=development && yarn startReload
- Klient
cd client && yarn install && yarn start
Sestavení a spuštění produkční verze v Docker
Závislosti
Spuštění
docker compose up --build -d
Spuštení s traefik
docker compose -f compose-traefik.yml up --build -d
TODO
Dostupné zde.
Languages
TypeScript
92.7%
SCSS
6%
Dockerfile
0.4%
JavaScript
0.3%
CSS
0.3%
Other
0.2%