Within the last year, I started down the route of eating out less and being more conscientious of what I was cooking. Google searches are a pretty good resource for finding recipes with one caveat, you can't store the recipes. I would save my favorites to a folder in my browser, but eventually, that folder became 120+ recipes links and ver time consuming to filter through when I wanted to make something.
I built FeastGenius to solve the problem of finding and organizing all those recipes. With the site, you can do the following.
- Add your own recipes.
- "Clip" recipes from anywhere on the web.
- Find a recipe on the site you like? You can save it to your profile so you can easily find it later.
- Organize recipes into collections and share them with anyone.
- Search from 20,000+ recipes.
- plus filter by calories or macros (if your an iifym nerd like me).
- Find the top trending recipes added to the site.
- Since I'm on reddit way too much I thought it would be fun to use the same algorithm they do for
organizing trending posts.
I would love to hear the feedback from the hackernews community. I'll take the suggestions into consideration as I continue to build.
This is a clever website! I like it. One thing that would be nice is letting members directly download some sort of collection / list- preferably with formatting- so that if your site ever goes poof everyone doesn't lose all their data.
That being said, I do like this idea, and will see if I can introduce my mom to the site in a bit.
How do you intend to keep this site alive long-term?
I appreciate the feedback. I'll add it to my list of things to do in the next version of updates. How would you like to get that information, in csv format or something else?
> How do you intend to keep this site alive long-term?
Currently, the site is being hosted on Heroku so I can scale it as needed. I'll likely move it to AWS in the nearish future, but for now, Heroku is doing the trick. As far as longevity goes I do daily DB backups so in the case of an issue I can do a restore. If the site picks up in popularity I could also move to doing hourly backups.
Adding recipes into my notebook was the origin of this site. I would write out the ingredients and then look up the nutrition content for each one. So the purpose of feastgenius is to automate that :)
The website looks great, love the design and categories.
> "Clip" recipes from anywhere on the web.
I always wondered if recipes would be, like most content, copyrighted. Have you looked into this?
Also, did you try using pen and paper? This sounds silly but when I am fasting, I am get cranky. Writing it down helped me stay focused and not give my self yet another excuse to break the fast.
you are absolutely correct, the instructions for a recipe can be copyrighted. If you use the app you'll notice that when a recipe is clipped, in order to see the instructions you will get directed to the original recipe. I want to do right by creators and make sure they get the full credit deserved.
What the app is concerned with is the ingredients(which is not copyrighted). I can use that for calculating the nutritional content.
Cool! Will check it out and see if it defeats my own system. Also great you started cooking yourself. It is a great way to relax and be creative. Hard work pays off afterwards:)
Ill write down my way of working, hopefully it inspires you.
My current system is: when i have found and tested a good recipe, i copy/paste it into an email and email to myself, with a headline prefixed with “recipe”, for example “recipe: soto ayam”. Copy pasting recipes is important, as websites blog posts disappear quite often.
Email is always with me, gmail has a very good search engine. Content is free form.
Usually i can just copy/paste (missing) ingredients into the google keep list i share, for groceries, with my better half.
Additionally i can share recipes with her by mailing them, although sharing links would be more convenient.
Will try it out later this week when i probably come up with a never before tried recipe.
Some feedback - Clicked on a random soup recipe, it gave a photo, the ingredient list, but for the instructions it wanted me to go to some other site. This is inconvenient and it also carries a real rick of losing the recipe if the external link 404-s (see the LuckyPeach fiasco, for example).
I realize there might be some copyright issues, but for me, as a user, they don't exist when I copy recipes to my own private collection, so I would expect any online version of it to behave the same way. It needs to keep full versions of every recipe and an optional "source" link.
I'm not interested in calorie counting as a central feature, so the way the site functions right now is not dramatically better than just keeping a plain bookmark list.
EDIT - I can formalize my main gripe now.
Above, you describe the site as a way to _organize my recipes_, where in reality it's more of community _index_ of recipe _links_ with some diet-oriented extras. That's the main issue. It doesn't actually do well what you describe at the top, but it does well some other thing that's mentioned at the bottom.
Great work. I love coming across projects like these. Inspires me to "hack" and generally maintains my enthusiasm when the job doesn't.
A suggestion:
- remove the delayed image zoom when hovering over a recipe. It's a bit jarring and it makes the webapp feel slow when it isn't. I'd explore another way to display the information or just remove the delay entirely.
Thanks for the kind words. This indeed was a hack project that I would work on in front of the TV when I had time after work. It feels good to have it in a somewhat "showoff-able" state. I think what made me stick to this project as opposed to the number of other ones I've given up on is that this was something I was using throughout the entire development. So I've been building something that I want to use.
To your comment on the animation delay, I agree with you. I'll remove it in the next few days in favor of a better way to display the information.
I tried a few similar sites recently and settled on Paprika[1]. Not a big fan of their pricing plan (pay per client) but they work OK otherwise and I think they're probably the most popular in the space.
I use Paprika as well. The most useful feature is that I can add a bunch of recipes to the calendar for a week, and then auto generate a grocery list synced to my phone. You can also easily scale the ingredients. I have a couple of friends who use it and say it clips recipes in foreign languages pretty well (but no ingredient scaling).
There have been a lot of apps in this space which were better but also subsequently abandoned by the developers. Almost all of my friends switched over to Paprika because they got tired of switching again and again.
I have not used paprika myself so unfortunately I cannot comment. But if there are any features that you would like me to focus on for the next updates of feastgenius let me know and I will work them in.
I think the biggest feature for most people is that they don't want it to dissapear after 10 years. Many people put a lot of work into their recipe collection and wants it to be available for the kids when they grow up.
Paprika has a really nice web clipping feature. Enter a URL, and it extracts the recipe, separating out the ingredients list from the instructions. It will even extract recipe from the comments in Reddit threads. I'll be walking through the OP's site for interesting recipes, and clipping them with Paprika.
Cheftap has this as well, and it works great. Rarely you have to edit it to fix something, since most of the time it pulls it from any website properly.
Thank you! I think theres a lot of improvement that can be done in the space. Reach out to me if you want any advice on helpful api's I came across when building feastgenius. I'll be more than happy to chat :)
I'm also working on something like that for myself (because of a colicky baby and hearing that low FODMAP diets help). Right now I have basic schema.org recipe ingestion working.
I'd be interested in chatting about it, but you dont have any contact info listed in your profile.
I ended up building my own solution to this problem too (though mine is not open to public)
The main thing I wanted to optimize was menu planning. So I wrote a genetic algorithm which will generate a menu, add the score, mutate the menu in some way, and iterate. In my database I have a rough price per ingredient, and my families enjoyment of the recipe (though I have kind of a lagging gradient which reduces the score per recipe to prevent duplication). I also have included in my algorithm what I call slots. So something like a lasagna will take 4 slots where as a stir fry will be 1 slot. I sync my schedule and break it down to slots. This allows the algorithm to fit the recipe to the time available. I dont score slots though otherwise short recipes always win.
Since the algorithm optimizes based on the week, but keeps a running inventory it's pretty good at maximizing my grocery bill and family enjoyment. My average grocery bill is between $40-$60 a week. And I cook 5 times a week.
This sounds like something I would use if it were public. It would be awesome If I could swap recipes from the plan. For example, if I didn't feel like having stir fry I could swap it out for a meal with similar points.
I've thought about making it public, but it's highly optimized for me... also therea no gui. It's just a command line app in python. I could make it open source though. It would be neat to see how other people modify it.
Maybe find some people from this list that you can try to present with a private alpha version - no polish no bells and whistles - less than an mvp. See what happens from there.
kudos! i got similar problems with optimizing recipes & groceries, but i never got past google keep and apple reminder.
anyway, a word of caution about open sourcing. people are quick to scream that you make the source available. but what about this? an article/blog describing in more details how you solved the problem instead? few people ever ask that.
what i saw with open source is, once you put the code out there, people will start requesting features, making you carry the burden of maintenance, etc. but ofc there are good things too. i just haven't seen it with small niche projects.
I ended up building my own solution to this problem too (though mine is not open to public)
Me too, although I'm solving a different problem: organization. I'm not so concerned with cost or nutritional value. In the end I went with a somewhat simpler route: LaTeX (well xelatex). I built a couple document classes, one creates a letter sized document and one creates a 4x6 index card sized document. I used the former to concatenate all the recipes into a master PDF as well. This "master" PDF contains the recipes as well as indexes (by author, by ingredient).
I've tried tablets in the kitchen, but ultimately for me the most convenient thing was to just tape a printout onto a cabinet door and go from there.
You mind sharing? My home grown solution also focuses on generating physical documents, but I'm not so happy with my Markdown + custom formatting engine solution.
I live in MA. This is for 2 adults, 1 4-year-old, 1 almost 2-year-old. I should mention, this price does not include the cost of lunches (The school provides lunch, my wife buys lunch at work, and I usually snack throughout the day instead of eating lunch). Next, I don't buy processed or pre-made foods. So I'll snack on nuts instead of chips. It started as a health thing (they're always filled with sugar, and stuff) but i've found it's also saves a bunch of money. I make my own stocks, and sauces. I cook a lot of chicken, and usually I'll buy bone-in thighs. It started as a flavor thing (I find breast meat flavorless) but it's super cost effective. A family pack costs $.99 a pound, so for less than $5 I can get 2 meals worth of chicken, some bones for stock, and some fat for schmaltz. The rest of the savings come from efficiency. My program groups like ingredients, so I have less waste. A cart full of fresh vegetables, some dairy products, a couple family sized proteins, the occasional staple, and a few bonus treats for the kids is super cheap.
My bill also doesn't include alcohol. I've given up drinking mostly to boost my night-time productivity, but I'll buy wine in bulk which I mostly use for cooking, though I might have a glass with dinner.
I have been thinking about building something like this also. I work from home and so I open the fridge throughout the day for 3 meals, snack, lunch for kids etc.
And I noticed how much is thrown out despite attempts to not do so, because different items have different shelf life.
I've done this as well using scraped recipes from a website that conveniently labeled all ingredients with data tags for their referral program.
Although my goal was to find recipes that shared ingredients to cut back on wastage. I used a constraint solver (https://developers.google.com/optimization) and asked it to produce 5 recipes requiring the minimum number of ingredients, and was rather amused that the first run included such classics as "boiled egg", "butter potato" and "toast".
Don't really want to say because of legality of scraping, but it was a big one with convenient data attributes on the ingredient elements. Shouldn't be too hard to figure out.
C'mon now... talking about data attributes on a html element is not illegal.
allrecipes.com has data attributes on their ingredient list. seriouseats.com has css classes on their ingredients. those are two that i just checked on the spot.
I've a different take. I use a voice diary app that I built (originally for hiking trips) - I take a picture of the ingredients, then record the cooking instructions, and replay this when cooking (the picture shows as background when you play the recording). I add notes about the ingredients, or tags to the recording.
It's easier for me to "listen" to a recipe and pause as needed, vs. to look it up. It's a more casual approach though - no constraint optimisation, or anything like this, but I find it works great for me. Also I can share a recipe this way with someone else by just sharing the recording p2p.
Wow this looks like an app i could pay for. How do you score the candidates ? Manually ? How do you not end up with the same reciepies recommended all over again, i.e, do you always use a new mutation to try ?
Cool project, I love that you can search by macros. A few points:
1. Clipping recipes from different websites can be quite challenging because of the varying html structures. I recently tackled this problem and I'm curious what method you used to find recipe content within an html page? I ended up checking to see if the website followed a Recipe schema [1] and if not use a mix of heuristics to try identifying if a line of text was an ingredient. I also was considering using machine learning in there, but couldn't figure out a good way to incorporate it.
2. Is there a reason you don't include the instructions of the recipe on your website?
Awesome to see some fresh sites in this space. I built Saffron [2] which is focused on organizing your recipes into digital cookbooks.
For this project, I used Spoonaculars API for clipping recipes. I would be very interested in creating my own, similar to what you did. That would give me more control over the process. Did you come across any open source repos when you worked on your crawler?
> Is there a reason you don't include the instructions of the recipe on your website?
Yes, when users clip recipes from another source I want to make sure that users need to navigate back to the original page to see the instructions. This is to ensure the original author gets credit for it. If a user adds a recipe themselves to the site then it will show the instructions. Here is an example of a recipe with instructions for demo purposes, https://www.feastgenius.com/recipes/everything-nice-jerk-chi....
My take was a little different; I wanted a CLI app that lets me search my recipes, put menus together, and then see views for shopping and cooking: https://github.com/cproctor/cookbook/
One thing I'm looking forward to adding is tagging recipe steps as do-ahead, mis en place, early, late, and last minute. This will make it a bit easier to think through the mental gantt chart I use when cooking a dinner composed of a bunch of dishes. Also a simple scraping utility for importing.
The thing all these have in common is that they're reactions against the festering cesspool of hostile-UI, low-information-density, pages full of affiliate links that are today's cooking sites. (NYT cooking very much excepted.)
I wish we had a better mechanism for including more people in the project of iteratively refining the way we think about life tasks and improving the tools we use to think with. I think this is a great conversation and wish more people who like to cook could participate.
This is a consistently excellent resource, and I love the many small, essential bits of polish they've applied to their iOS app, like preventing your iPhone's screen from turning off when you're reading a recipe.
Cook's Illustrated is great, their equipment reviews are top notch, and their sweet potato pie recipe is my goto every year. Although like NYT they made unsubscribing obnoxious.
Something I'm surprised I haven't seen mentioned is Serious Eats. J Kenji Lopez-Alt does some absolutely excellent recipes (hello Halal Cart Chicken & Rice).
The main thing that bugs me about CI is that I subscribe to their website and they still want me to buy an upgrade to access all the content. I get that there are subscription tiers but it just somehow feels a bit obnoxious to me.
Serious Eats is good too.
I used to use Epicurious quite a bit back when they were a pretty early-on serious website for recipes. But with the demise of Gourmet and other sites like the NYT upping their game, I don't consider them top-tier any longer.
I think really the most annoying thing is they try to brand themselves as having 3 distinct shows, websites, and books, but they're all the same people and company. Yet they make you buy a subscription for each separately.
As a business, the whole enterprise are really masters at repackaging and reusing to the point where it becomes more than a bit annoying. Though I like them overall and mostly more so since Kimball departed.
(Though, speaking of reuse, Kimball basically went and made an almost clone of CI that IMO was obnoxiously clode to a direct copy.)
While Kimball was kind of pompous, I like him much better as the host. Bridget and Julia just don't seem as fluid, and everything about the show feels more scripted. Although, I've watched milk Street as well, and bought the cookbook. I have to say, the quality of milk Street recipes is nowhere near that of America's test kitchen. I found the recipes to be bland and flavorless.
I've been toying around with the design of a kitchen management program with a lot of overlap in functionality with your program, so that's very cool to see! One feature I had been really interested in having is a nice interface for a version controlled recipe. I want to be able experiment with a recipe and document results and personal preferences.
When I was eating keto, I got frustrated with how bad the search functionality was on all the keto blogs, so I made a similar tool It's a keto recipe searcher/aggregator:
During this, I ended up going down a long rabbit hole trying to figure out how to parse recipe ingredients properly, and eventually spun off a separate ingredient parsing service:
How is this different then the app/website CopyMeThat? I use that app all the time on my ipad to save recipes from random sites to my own "recipe book"
I've never used CopyMeThat but I just looked through it quickly. It looks like a good app for solving a similar problem that feastgenius is solving. I think the difference with what I built is that it also calculates the nutrition content per serving. This was important for me personally because I use the app to search for recipes in certain macros ranges. For example, Finding chicken recipes in a macro range of (carbs:30-50, protein:20-40, fat:10-20). The search for feastgenius was built on top of elasticseach and in the near future I'll be building out more features based around really robust searching. I'll also be focusing time on building features for discovering new recipes.
I hope that answers the question :)
I quite like this - I have one suggestion though. Please convert between US measurements and metric. I much prefer metric and for this reason tend to stick to UK/European websites - but occasionally there will be something on a US website I want to try - having to go through and convert is a chore.
It would also be great to be able to save known substitutions - like sometimes I have to use plain flour and baking powder rather than self-raising because it's what I have in the cupboard.
Speaking as an American, US measurements drive me crazy, especially in baking where packing density can throw things off. I have a coffee scale that is accurate to 0.1 grams and it makes it _so_ much easier to measure everything out.
Having a sliding scale for the number of people you intend to serve would also boost the usability of the site.
Chiming in as another American who prefers metric measurements in the kitchen.
I do a lot of baking (mostly things made of sourdough) and always appreciated that King Arthur offers the conversion on their recipes; So much so that I'll generally check there first. When I'm working out a new recipe from multiple different ones, I convert them all to metric in my own version.
I think the only thing I don't use metric for is <= half a teaspoon, because the measuring spoon is far more efficient than trying to measure out 2g on a kitchen scale that has a minimum of ~2g. And it seems silly to me to break out the scientific scale for a 1/2 tsp of whatever.
Volume conversion to grams would be great for automation. I love how much less dishes there is when you can use the scale for everything. Just zero the scale and pour in flour. Zero again for the butter and so on.
Definitely - I currently do this by having a notebook where I write down conversions, having worked them out on a calculator. Being able to do this automatically would rock.
This looks pretty cool. I have been using a more pen and paper type method. If I find a recipe I want to make, I will print it out. As I am making it, I will note an adjustments I make.
If the family likes it, I will do a reflection on any further adjustments. Finally I copy it into a hard bound book with lined pages.
I don’t add too often to this book as the initial filtering keeps average recipes off.
Same here, it's met my needs pretty perfectly: Fast, good search, plenty of categorization options, absolutely excellent grocery store list integration with recipes, and bookmarklet to save recipes I find online.
I haven't used the recipe feature yet, but AnyList is my go-to grocery list app. Big fan of rearrangeable aisles, preferred stores for items, and the ability to check off items in real-time on two devices in-store.
This is really awesome! I'm building something similar, but more focused on weekly meal planning and weight loss. It's kind of amazing to me how many people in this thread have all created their own systems for managing food/recipes/meal plans.
Another wish would be able to export (email) to my kindle. Using a normal device is kind of a pain but I can let my kindle keep the screen on for a long time and it's readable even at a bad angle.
170 comments
[ 2.8 ms ] story [ 158 ms ] threadWithin the last year, I started down the route of eating out less and being more conscientious of what I was cooking. Google searches are a pretty good resource for finding recipes with one caveat, you can't store the recipes. I would save my favorites to a folder in my browser, but eventually, that folder became 120+ recipes links and ver time consuming to filter through when I wanted to make something.
I built FeastGenius to solve the problem of finding and organizing all those recipes. With the site, you can do the following.
- Add your own recipes.
- "Clip" recipes from anywhere on the web.
- Find a recipe on the site you like? You can save it to your profile so you can easily find it later.
- Organize recipes into collections and share them with anyone.
- Search from 20,000+ recipes.
- Find the top trending recipes added to the site. I would love to hear the feedback from the hackernews community. I'll take the suggestions into consideration as I continue to build.That being said, I do like this idea, and will see if I can introduce my mom to the site in a bit.
How do you intend to keep this site alive long-term?
> How do you intend to keep this site alive long-term? Currently, the site is being hosted on Heroku so I can scale it as needed. I'll likely move it to AWS in the nearish future, but for now, Heroku is doing the trick. As far as longevity goes I do daily DB backups so in the case of an issue I can do a restore. If the site picks up in popularity I could also move to doing hourly backups.
Here's one that I found but there are quite a few out there:
https://domchristie.github.io/turndown/
> "Clip" recipes from anywhere on the web.
I always wondered if recipes would be, like most content, copyrighted. Have you looked into this?
Also, did you try using pen and paper? This sounds silly but when I am fasting, I am get cranky. Writing it down helped me stay focused and not give my self yet another excuse to break the fast.
Edit: Formatting.
My current system is: when i have found and tested a good recipe, i copy/paste it into an email and email to myself, with a headline prefixed with “recipe”, for example “recipe: soto ayam”. Copy pasting recipes is important, as websites blog posts disappear quite often.
Email is always with me, gmail has a very good search engine. Content is free form.
Usually i can just copy/paste (missing) ingredients into the google keep list i share, for groceries, with my better half.
Additionally i can share recipes with her by mailing them, although sharing links would be more convenient.
Will try it out later this week when i probably come up with a never before tried recipe.
I realize there might be some copyright issues, but for me, as a user, they don't exist when I copy recipes to my own private collection, so I would expect any online version of it to behave the same way. It needs to keep full versions of every recipe and an optional "source" link.
I'm not interested in calorie counting as a central feature, so the way the site functions right now is not dramatically better than just keeping a plain bookmark list.
EDIT - I can formalize my main gripe now.
Above, you describe the site as a way to _organize my recipes_, where in reality it's more of community _index_ of recipe _links_ with some diet-oriented extras. That's the main issue. It doesn't actually do well what you describe at the top, but it does well some other thing that's mentioned at the bottom.
A suggestion: - remove the delayed image zoom when hovering over a recipe. It's a bit jarring and it makes the webapp feel slow when it isn't. I'd explore another way to display the information or just remove the delay entirely.
How would you compare your service to theirs?
[1] https://www.paprikaapp.com/
There have been a lot of apps in this space which were better but also subsequently abandoned by the developers. Almost all of my friends switched over to Paprika because they got tired of switching again and again.
So kudos, it looks nice - I hope you find success.
Since you've got this far I'll tell you about an idea I've had in the back of my mind for years:
1) Slurp in as many recipes as possible from the internet.
2) Create a way to build a Food Framework by having a whitelist, and/or black list of ingredients.
So, for example, a great way to eat if you have diabetes is plant based low fat.
In this case you could create that Food Framework by whitelisting all vegetables and grains.
Or let's say you wanted a paleo diet, then you could blacklist grains.
Or vegan, blacklist meat, dairy, eggs, etc.
Or no peanuts (for allergies etc)
3) Save your Food Framework and then the site only shows recipes based on that framework.
I like the idea because
1) It can appeal to lots of niche groups who don't have great options for something like that.
2) If you stick to the right food framework for you it could help you get healthy, loose weight, etc.
Anyway, great work. Features you have there are great already.
I'd be interested in chatting about it, but you dont have any contact info listed in your profile.
if you're using schema.org there's a nice filtered data dump from the common crawl available here:
http://webdatacommons.org/structureddata/2018-12/stats/schem...
Either if you (x86mitch / matthuggins) are welcome to them if of interest:
Nutrition Works
https://www.dropbox.com/s/iyvai1jbredx6n9/Screenshot%202019-...
Nutrition Engine
https://www.dropbox.com/s/hchcz4vciik1w28/Screenshot%202019-...
If you sign up to https://nugget.one/ideas (free account) you'll be able to get instant access to this nugget:
Nugget #72: Tool to design custom nutrition plans
https://nugget.one/nugget/72
That has quite a lot of research and information about all of this.
The main thing I wanted to optimize was menu planning. So I wrote a genetic algorithm which will generate a menu, add the score, mutate the menu in some way, and iterate. In my database I have a rough price per ingredient, and my families enjoyment of the recipe (though I have kind of a lagging gradient which reduces the score per recipe to prevent duplication). I also have included in my algorithm what I call slots. So something like a lasagna will take 4 slots where as a stir fry will be 1 slot. I sync my schedule and break it down to slots. This allows the algorithm to fit the recipe to the time available. I dont score slots though otherwise short recipes always win.
Since the algorithm optimizes based on the week, but keeps a running inventory it's pretty good at maximizing my grocery bill and family enjoyment. My average grocery bill is between $40-$60 a week. And I cook 5 times a week.
anyway, a word of caution about open sourcing. people are quick to scream that you make the source available. but what about this? an article/blog describing in more details how you solved the problem instead? few people ever ask that.
what i saw with open source is, once you put the code out there, people will start requesting features, making you carry the burden of maintenance, etc. but ofc there are good things too. i just haven't seen it with small niche projects.
my 2 cents.
Me too, although I'm solving a different problem: organization. I'm not so concerned with cost or nutritional value. In the end I went with a somewhat simpler route: LaTeX (well xelatex). I built a couple document classes, one creates a letter sized document and one creates a 4x6 index card sized document. I used the former to concatenate all the recipes into a master PDF as well. This "master" PDF contains the recipes as well as indexes (by author, by ingredient).
I've tried tablets in the kitchen, but ultimately for me the most convenient thing was to just tape a printout onto a cabinet door and go from there.
YMMV.
Rice, flour, beans, lentils, etc should be the bulk of your staples. They are also dirt cheap. Remainder of the money can be used on fresh vegetables.
My bill also doesn't include alcohol. I've given up drinking mostly to boost my night-time productivity, but I'll buy wine in bulk which I mostly use for cooking, though I might have a glass with dinner.
And I noticed how much is thrown out despite attempts to not do so, because different items have different shelf life.
Although my goal was to find recipes that shared ingredients to cut back on wastage. I used a constraint solver (https://developers.google.com/optimization) and asked it to produce 5 recipes requiring the minimum number of ingredients, and was rather amused that the first run included such classics as "boiled egg", "butter potato" and "toast".
allrecipes.com has data attributes on their ingredient list. seriouseats.com has css classes on their ingredients. those are two that i just checked on the spot.
It's easier for me to "listen" to a recipe and pause as needed, vs. to look it up. It's a more casual approach though - no constraint optimisation, or anything like this, but I find it works great for me. Also I can share a recipe this way with someone else by just sharing the recording p2p.
1. Clipping recipes from different websites can be quite challenging because of the varying html structures. I recently tackled this problem and I'm curious what method you used to find recipe content within an html page? I ended up checking to see if the website followed a Recipe schema [1] and if not use a mix of heuristics to try identifying if a line of text was an ingredient. I also was considering using machine learning in there, but couldn't figure out a good way to incorporate it.
2. Is there a reason you don't include the instructions of the recipe on your website?
Awesome to see some fresh sites in this space. I built Saffron [2] which is focused on organizing your recipes into digital cookbooks.
[1] https://schema.org/Recipe
[2] https://www.mysaffronapp.com/
> Is there a reason you don't include the instructions of the recipe on your website?
Yes, when users clip recipes from another source I want to make sure that users need to navigate back to the original page to see the instructions. This is to ensure the original author gets credit for it. If a user adds a recipe themselves to the site then it will show the instructions. Here is an example of a recipe with instructions for demo purposes, https://www.feastgenius.com/recipes/everything-nice-jerk-chi....
I'm working on adding a $5/month subscription.
One thing I'm looking forward to adding is tagging recipe steps as do-ahead, mis en place, early, late, and last minute. This will make it a bit easier to think through the mental gantt chart I use when cooking a dinner composed of a bunch of dishes. Also a simple scraping utility for importing.
The thing all these have in common is that they're reactions against the festering cesspool of hostile-UI, low-information-density, pages full of affiliate links that are today's cooking sites. (NYT cooking very much excepted.)
I wish we had a better mechanism for including more people in the project of iteratively refining the way we think about life tasks and improving the tools we use to think with. I think this is a great conversation and wish more people who like to cook could participate.
This is a consistently excellent resource, and I love the many small, essential bits of polish they've applied to their iOS app, like preventing your iPhone's screen from turning off when you're reading a recipe.
Something I'm surprised I haven't seen mentioned is Serious Eats. J Kenji Lopez-Alt does some absolutely excellent recipes (hello Halal Cart Chicken & Rice).
Serious Eats is good too.
I used to use Epicurious quite a bit back when they were a pretty early-on serious website for recipes. But with the demise of Gourmet and other sites like the NYT upping their game, I don't consider them top-tier any longer.
(Though, speaking of reuse, Kimball basically went and made an almost clone of CI that IMO was obnoxiously clode to a direct copy.)
https://open.nytimes.com
https://news.ycombinator.com/item?id=19221446 | Remembering a Programming Language that Helped Shape the Digital New York Times
https://news.ycombinator.com/item?id=20877047 | 25 Years of New York Times Website Design History
https://news.ycombinator.com/item?id=20940209 | New York Times Developer Portal
https://www.elastic.co/about/history-of-elasticsearch
When I was eating keto, I got frustrated with how bad the search functionality was on all the keto blogs, so I made a similar tool It's a keto recipe searcher/aggregator:
https://ketohub.io
During this, I ended up going down a long rabbit hole trying to figure out how to parse recipe ingredients properly, and eventually spun off a separate ingredient parsing service:
https://zestfuldata.com (the service)
https://mtlynch.io/resurrecting-1/ (a 3-part blog series on how I built it)
OP - if you're interested in adding ingredient parsing to the site, I'd be happy to work with you.
It would also be great to be able to save known substitutions - like sometimes I have to use plain flour and baking powder rather than self-raising because it's what I have in the cupboard.
Having a sliding scale for the number of people you intend to serve would also boost the usability of the site.
I do a lot of baking (mostly things made of sourdough) and always appreciated that King Arthur offers the conversion on their recipes; So much so that I'll generally check there first. When I'm working out a new recipe from multiple different ones, I convert them all to metric in my own version.
I think the only thing I don't use metric for is <= half a teaspoon, because the measuring spoon is far more efficient than trying to measure out 2g on a kitchen scale that has a minimum of ~2g. And it seems silly to me to break out the scientific scale for a 1/2 tsp of whatever.
You might want to add/move up reporting to the feature list -- this recipe is currently on the front page.
If the family likes it, I will do a reflection on any further adjustments. Finally I copy it into a hard bound book with lined pages.
I don’t add too often to this book as the initial filtering keeps average recipes off.
[1]: https://www.anylist.com/