Initial microservice-importer setup with NestJS backend and Next.js frontend

This commit is contained in:
Nils-Johan Gynther
2026-04-12 16:58:23 +02:00
commit 1608eb4d70
32 changed files with 1619 additions and 0 deletions
+45
View File
@@ -0,0 +1,45 @@
# 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