feat: Enhance README and technical description with quick-import module details and parser architecture
This commit is contained in:
@@ -94,10 +94,43 @@ Klistra in:
|
||||
|
||||
**Stödda webbplatser:**
|
||||
- ICA.se — Recept skrapas automatiskt
|
||||
- Andra webbplatser — Generic HTML-parser (JSON-LD först, sedan HTML-fallback)
|
||||
- (PDF-import under utveckling)
|
||||
|
||||
**Felmeddelandena vägleder dig:**
|
||||
- "Länken är inte från ICA.se" — Endast ICA stöds för närvarande
|
||||
- "Länken är inte från ICA.se" — Försöker Generic parser istället
|
||||
|
||||
> **Notering:** Snabbimport-logiken är också tillgänglig som en **[standalone microservice](../microservice-importer/README.md)** för integrations- eller API-använding.
|
||||
|
||||
---
|
||||
|
||||
## Arkitektur: Recipe App + Microservice Importer
|
||||
|
||||
Recipe App är uppbyggd i två komponenter:
|
||||
|
||||
### Recipe App (detta repo)
|
||||
**Fullstack-applikation:** Frontend (Next.js), Backend (NestJS), Databas (MariaDB)
|
||||
|
||||
Innehåller:
|
||||
- Inventorie-hantering (CRUD, konsumtion, history)
|
||||
- Recept-hantering (CRUD, matchning mot inventorie)
|
||||
- Produktadmin (merge, duplicates, canonical names)
|
||||
- **Quick-import** (ICA-skrapning integrerad i `/recipes/create`)
|
||||
|
||||
### Microservice Importer (separat repo)
|
||||
**Standalone-tjänst:** Frontend (Next.js), Backend (NestJS, INGEN databas)
|
||||
|
||||
Innehåller:
|
||||
- **URL-scraping:** ICA.se + generic HTML-parser
|
||||
- **Markdown-parsing:** Samma parser-logik som recipe-app
|
||||
- Eget kontrollpanel på `/import`
|
||||
|
||||
**Användningsfall:**
|
||||
- Extern API-integration (POST `http://microservice:3001/api/quick-import`)
|
||||
- Oberoende snabbimport-webb-UI
|
||||
- Muligt att scalea separat från recipe-app
|
||||
|
||||
**Repo:** [`microservice-importer`](../microservice-importer/)
|
||||
- "Kunde inte hämta recept från ICA: ..." — Länken är bruten eller receptet kunde inte parsas
|
||||
- "Du måste ange en URL eller filsökväg" — Fältet var tomt
|
||||
|
||||
|
||||
Reference in New Issue
Block a user