204 karma · joined December 4, 2013
> 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....
> 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.
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 time around I made a challenge for myself that the next project I take on I would put my full ability into building it out, even if it took forever to get to certain the solutions. The project I built was called recipepoodle (http://www.recipepoodle.com/about). I spend a lot of time cooking and I wanted to build something that would allow myself, friends, family... whoever, to be able to post and share their recipes.
I think one of the reasons I stuck with this project was because even before I started hosting it online I was using it almost daily from my localhost. I want to give a shoutout to two resources I ended up using pretty heavily for learning rails. Going through these tutorials I was able to build social features like sharing, user profiles, following users, saving recipes you like... etc.
gorails.com [awesome bite-sized videos on a huge spectrum of ruby topics] thinkster.io [great for learning to build real-world applications]
The application is utilizing ruby 5 for a backend API and for the frontend I opted to use Angular. I added a better breakdown for tech stack below.
Backend recipepoodle was built with rails 5 and using Postgres for persistent storage. I use Heroku for server deployment, currently on the hobby plan (approx $5 month). The app is also using elasticsearch for search and recipe recommendations. I chose to go with AWS to host my ES cluster purely based on financials (free for the first year). The final piece I am using is an API for getting the nutrition breakdown of each recipe. So when a user creates a recipe I send the ingredients to spoonacular.com/food-api in JSON format and it returns me the macronutrient breakdown.
Frontend I am far less of a frontend developer so I ended up relying heavily on tutorials and stack overflow. I used Angular 2 for my frontend framework (from what I hear of react I wish I had used that). I'm hosting the site using AWS S3 with Cloudfront sitting in front of it for caching.
There is still a lot of work to do and it's buggy as heck but its really the first time a project as left my localhost to be hosted online. If anyone has any questions I would be more than happy to answer them :)