Automatický vybírač obědů pro strava.cz
Tomkoid 18a357f7e1
build(deps): update frontend dependencies
Signed-off-by: Tomkoid <tomaszierl@outlook.com>
2025-05-02 10:37:12 +02:00
backend chore: remove backend calendar testing debugging 2024-12-31 23:48:11 +01:00
db chore: add valkey to testing docker compose, change postgres volume to a folder 2024-11-21 11:01:57 +01:00
frontend build(deps): update frontend dependencies 2025-05-02 10:37:12 +02:00
.env.example add .env.example 2024-11-20 18:01:10 +01:00
.gitignore feat: backend implentation for docker 2024-11-20 17:17:58 +01:00
compose.yml chore: refactor frontend dockerfile to pass public backend url in at build time 2024-11-22 17:42:38 +01:00
LICENSE Initial commit 2024-10-29 19:13:07 +00:00
README.md docs(readme): add env step to getting started with docker 2024-12-15 18:33:10 +01:00


Logo

Stravule

Automatický vybírač obědů pro strava.cz
Oficiální stránka »

Nahlásit Bug · Požadavek o novou funkci

O projektu

Upozornění: Stravule není jakýmkoli způsobem ovlivněna či spojena se společností VIS Plzeň.

Stravuli jsem vytvořil jako řešení situace ve škole, kde jsou pro mě často méně oblíbená jídla automaticky nastaveny. Pomocí Stravule si mohu nastavit pozitivní a negativní filtry. Pokud-li název objednávky obsahuje klíčové slovo (filtr), nastaví se podle něj.

Například když mám pozitivní filtr buchtičky a negativní filtr brambory a mám na výběr ze dvou možností:

  1. Špenát, vejce, brambory
  2. Buchtičky se šodó

Objedná se Buchtičky se šodó, protože obsahuje klíčové slovo buchtičky.

(back to top)

Vyrobeno pomocí

  • Go
  • TypeScript
  • Svelte
  • Docker
  • Git
  • forthebadge

(back to top)

Jak spustit?

docker-compose

Tato metoda se hodí k hostování Stravule či k rychlému demu bez větší námahy.

Předtím, než začnete, ujistěte se, že máte nainstalovaný Docker společně s docker-compose.

Poté stačí pouze jít do naklonované složky a spustit:

cp .env.example .env # nastavení databáze
docker compose up --build

Nyní otevřete webový prohlížeč s URL http://localhost:8088. Možnosti a networking je konfigurovatelný v compose.yml.

Manuálně (určené pro vývojáře)

Napsané pomocí AI

Ujistěte se, že máte nainstalované potřebné nástroje:

  • Go (pro backend)
  • Node.js a npm (pro frontend)

Otevřete terminál spustťe tyto příkazy.

  1. Nejprve se postarejte o spuštění backendu`:

    cd backend/
    go build . -o stravule
    ./stravule
    
  2. Poté spustíme v druhém terminálu frontend:

    cd frontend/
    npm install
    npm run dev
    

Vývoj

Jakýkoliv váš příspěvek je velmi ceněn.

Máte-li návrh, jak tento projekt vylepšit, udělejte fork tohoto repozitáře a pošlete pull request.

  1. Forkněte projekt
  2. Vytvořte si git branch pro svou funkci (git checkout -b feature/coolfeature)
  3. Proveďte commit svých změn (git commit -m 'feat: add cool feature')
  4. Pushněte změny do branche (git push origin feature/coolfeature)
  5. Otevřete Pull Request

Licence

Distributováno pod MIT licencí. Více informací v souboru LICENSE.

(back to top)