4f6d0b0687032c391c4083937f3eed95b4892b80
recipe-document-converter
@ e13c39a757
Recipe App
En fullstack-applikation för hantering av hemmavaror och recept. Håll koll på vad du har hemma, spara recept och se direkt om du har allt du behöver för att laga en rätt.
För teknisk detaljinformation, se TEKNISK_BESKRIVNING.md.
Funktioner
- Hemmavaror — lägg till, redigera och konsumera varor. Filtrera på plats och bäst före-datum.
- Recept — skapa och redigera recept med ingredienser och tillagningsinstruktioner (Markdown-stöd).
- Receptjämförelse — se direkt vilka ingredienser du har hemma och vad som saknas.
- Importera recept från Markdown — klistra in ett recept i ett enkelt textformat, granska matchade produkter och spara med ett klick.
- Admin: Produkter — hantera produktnamn och slå ihop dubbletter.
Kom igång
Förutsättningar
- Docker och Docker Compose
- En
proxy-nätverk i Docker (extern, hanteras av Caddy eller liknande)
Starta applikationen
# Bygg och starta alla tjänster
docker compose build
docker compose up -d
Bygg om enbart backend (t.ex. efter kodändringar)
docker compose build recipe-api
docker compose up -d recipe-api
Importera recept från Markdown
Gå till Recept → Lägg till nytt recept → Importera från Markdown och klistra in ett recept i följande format:
# Köttfärssås
En klassisk köttfärssås med massa smak.
## Ingredienser
- 500 g köttfärs
- 1 st lök
- 2 msk tomatpuré
- 1 dl grädde (vispgrädde)
## Tillvägagångssätt
Hacka löken och stek den mjuk i lite olja. Tillsätt köttfärsen...
Systemet tolkar texten, föreslår matchande produkter från databasen och låter dig granska och justera innan receptet sparas.
Projektstruktur
recipe-app/
├── frontend/ # Next.js (App Router)
├── backend/ # NestJS REST API
├── recipe-document-converter/ # Markdown-parserbibliotek
├── db/init/ # SQL-initialiseringsskript
├── compose.yml # Docker Compose
└── backup_recipe_app.sh # Backupskript
Backup
bash backup_recipe_app.sh
Säkerhetskopierar källkod och Docker-images till konfigurerad backupmapp.
Description
Languages
JavaScript
66.8%
TypeScript
16.9%
Dart
16%
Shell
0.2%