Originally written in February 2020 to demo GraphQL & Neo4j capabilities. Users can search and find related recipes based on a list of ingredients.
demovideo.mp4
GraphQL API powered by NodeJS and Neo4j. Provides an API for searching recipes via ingredients and finding similiar recipes (based on ingredients). Based on the GRANDstack starter.
Quick and simple react front end for the recipe-api.
Scrapes and formats recipes from target websites. Supports Epicurious and BBC Goodfood (with a URL list).
- Scrape recipes using recipe-dump
cd ./recipe-dump npm install npm run generate npm run start npm run format
- Import scraped recipes in to Neo4j
- Configure the API environment settings. See
./recipe-api/.env.example
for an example. - Run the API
- Run the front end (recipe-finder-app)