46 lines
1.1 KiB
Markdown
46 lines
1.1 KiB
Markdown
# Microservice Importer
|
|
|
|
Recipe import microservice för snabb-import av recept från webben.
|
|
|
|
## Features
|
|
|
|
- **Quick Import från URL**: Importera recept direkt från ICA.se eller andra webbsidor
|
|
- **Automatisk parsing**: Extraherar receptnamn, beskrivning, ingredienser och instruktioner
|
|
- **Markdown-format**: Returnerar recept i standardiserad Markdown-format
|
|
- **Flersidig parsning**: Stöd för JSON-LD structured data och HTML-parsing
|
|
|
|
## Arkitektur
|
|
|
|
### Backend (NestJS)
|
|
- `src/quick-import/` — URL-scraping och parsing
|
|
- `src/recipes/` — Markdown-parsing service
|
|
- Parsers för site-specifik extraction (ICA, Generic fallback)
|
|
|
|
### Frontend (Next.js)
|
|
- `app/import/page.tsx` — Import UI
|
|
- `app/api/parse-markdown-proxy/` — API proxy till backend
|
|
|
|
## Setup
|
|
|
|
```bash
|
|
# Installera beroenden
|
|
cd backend && npm install
|
|
cd ../frontend && npm install
|
|
|
|
# Kör i development-läge
|
|
cd backend && npm run start:dev
|
|
cd ../frontend && npm run dev
|
|
```
|
|
|
|
Backend: http://localhost:3001
|
|
Frontend: http://localhost:3000
|
|
|
|
## Docker
|
|
|
|
```bash
|
|
docker-compose up -d
|
|
```
|
|
|
|
frontend: http://localhost:3000
|
|
backend: http://localhost:3001
|