Archiving this repo because:
- The data cleaning necessary to make CRF++'s output consistently useful seemed like it would be suffering
- I found something that is close enough to what I wanted
A simple application that extracts structured data (Json-LD or microdata) from recipe blogs and serves them with a consistent display devoid of SEO keyword-stuffing.
Core functionality is yet to be implemented. Ideally eventually you can just point it at your pinterest recipes board or give it RSS feeds of blogs you like and it will automatically ingest them and give you someting you can use while cooking.
To start:
mix deps.get
# required right now unless you make changes to config/dev.exs, will enable
# host-only development some day if someone actually wants it
docker-compose up -d
mix ecto.setup
mix phx.server
Now you can visit localhost:4000/graphiql
from your browser.
If you update schemas, you'll need to regenerate the schema file consumed by the frontend.
mix absinthe.schema.json
Currently there are two frontends and they are as unfininished as the backend.
The Reason codebase is the one I'd like to move forward with (better type system, pattern matching, better styling DSL) but I'm running into issues getting graphql working on the latest version of bs-platform.
The Typescript codebase is the fallback.
Once I've settled on one I'll document development workflow in it properly.
Ideally I want this to be a PWA. I'm also far more comfortable writing UIs using React so this is also just laziness on my part.