The most impressive thing I find about the creator of yumhacker is that she just does what she wants to, even if she doesn't know "how" to do it she eventually figures it out. From her 180 websites to 180 days challenge, to this.
That kind of "Just F*$king Do It" attitude is so rare to find.
That's the next thing I get to explore and I'll definitely be asking for plenty of advice. One thing I plan to do is go out and talk to people who love exploring new restaurants. Bloggers, critics, chefs and just people who generally love food. I'm also thinking about different features that could help provide value while the site is still small, such as custom lists. But mostly, I expect it will be a lot of trial and error.
Check out meetup.com, which tends to have groups that like to get together in different towns for different culinary experiences. You know the users are ripe for using the web to discover new dining experiences.
You are right about review sites like Yelp, I really have never found a very useful restaurant review site, every restaurant seems to have great reviews and every one has bad reviews.
I'm going to add more advanced filters so you can sort by things like price, category, etc. I'm also going to make a mobile optimized front end so it will be easier to use on fly. Some other thoughts I've had are adding the ability to make custom lists (i.e. My Fav Taco Joints) and promoting people who are active on the site.
What's with the cynicism? Jennifer went from nothing to a web application using modern technologies. That's cool. I don't think she's aiming to be the end all of social networks for food.
You don't have to join "self-congratulatory ecstasy", but you also don't have to be a condescending dick.
Instead of making vague and shallow insults, you should try to politely explain what's wrong with OP's website.
In your 1-sentence insult, your main grudge seems to be that the website was made by a female. Your point might have been that women's work should receive equal praise (and criticism) as men's. But instead of discussing that (possibly valid) point, your sexist remark only feeds the fire (and makes you look like a dim-witted fool).
In a latter comment, your metaphor compares making social networks to gold rush. Again, possible valid point, burried behind a condescending sarcasm.
We shouldn't read between the lines to understand your point of view -- either make it POLITE and CLEAR or GTFO.
Oh cute. Condescension and sexism. The only thing this comment is missing is the classic HN trope "I almost built this, but didn't, but I'm just as accomplished as the person who did cause I almost did this."
For the same reason I don't leave my desk, buy a prospectors pan and head to San Francisco in a wagon looking for the Gold Rush. It's very easy to look up and realize all you've done is build a ghost town.
As a person who spent all his spare time the past few years to self-train his way to mere developer competency, I can genuinely say that I am continually blown away by Dewalt's accomplishments. Forget gender, she's plainly impressive, an exemplar for all the autodidacts out here.
I use the Google Maps Javascript api for geolocation. It takes a string and returns an array of places that match. Each place object includes a formatted address which I put in the search bar in place of what was initially typed.
@jenniferDewalt, Great job on the site, I also found your original 180 websites inspirational. I was wondering if you could speak to the technology stack you used to create your site frontend/backend?
Thanks! For the backend I use Rails as an api. Rails responds to the initial request with the assets and a barebones html doc with header, section and footer tags. From there, Rails responds to subsequent requests with JSON.
The restaurant search feature uses the Google Places api to get restaurant data (including things like hours and price) for places that aren't already in the database. YumHacker uses Postgres with PostGIS for the database and devise for authentication.
The frontend magic happens with Backbone.js. Backbone latches onto the skeleton html sent over by Rails to render the views. Whenever you request new data, it sends a request to Rails which sends back JSON. The learning curve for Backbone was kind of high but now that I've got the hang of it, it's pretty awesome.
I plan to write something more in depth about the technology in the near future.
Thanks for giving me a more in depth answer and not just telling me to go read your blog (which I should have done in more detail in the first place). Looking forward to seeing more good stuff from you and YumHacker.
I really, really enjoyed the 180 websites posts. I checked this site out earlier (this week I believe?) when you shared it to HN and thought it was pretty slick. It was great to get a sort of post game review of this particular app, detailing your battles in the trenches with Backbone, Places API etc.
Really inspring stuff for anyone sitting around with the itch to throw a side project together on a rainy day. Respect.
It's great and congratulations for your accomplishment! 1 question though, are you planning to make money out of it? If so how? Because I too am a beginner developer, learnt and made a website all by myself www.gccfishing.com and I was looking for ideas on how to create income from it.
Since you are into making random websites I have one.
SkinProblem.com
Let users upload pictures of there insect bites, infections,...
Make them categorize their problem by race/skin color, location, time of the picture since the bite,
Source expert opinion on cause of problem
List treatment options
I actually looked for this the other day, and even took pictures of this weird rash I had on my hand for when I found the right place to upload them. I never found that place, and I still have these weird photos on my phone.
As an occasional hypochondriac, I really like this idea but I'm ridiculously squeamish when it comes to medical stuff. I'm afraid I'd keep passing out on my keyboard. :)
It seems that you learned backbone along the way but if you did make an educated decision btw that and angular I'd love to know why you picked backbone over Angular. Awesome job thanks for all the great responses below too cool to read
A lot of my friends use Backbone and I poked around at it during the 180 Websites project. Despite the somewhat high learning curve for me in the beginning, Backbone felt like a natural extension of how I was already thinking about JS and frontend dev. I haven't really worked with Angular but I'd like to play around with it (and Ember) at some point.
I added some restaurants to the Miami, FL area. I can add a bunch more to the fort lauderdale area as well, but would be nice to get some sort of reward for participating :)
Thanks for adding restaurants! I've got a couple of ideas for rewarding active engagement. One thought I have is awarding people something like a 'Super Hackers' status and their endorsements and profiles promoted. Another idea I've been tossing around is giving people the ability to make special lists which could also be featured.
@jenniferDewalt, can you describe your typical day of working on this project? For example, there are many threads about not being able to find time to get side projects off the ground, how did you do it? what did you have to give up to get it done? example of daily schedule? Thanks!
When I first decided I was going to learn to code, I saved some money and organized my life so that I could quit my job and tackle the challenge full time. I knew being fully immersed in learning would help me get through the rough patches and discouragement.
I spent about 8 hours a day, every day working on YumHacker, with the occasional day off or half day around the holidays. Things were kind of slow going at first because I was still doing a lot of learning and I wanted to get a better understanding of what I was doing. After I got the hang of things, the pace picked up and I started producing much faster.
The crazy schedule I've been keeping this past year has definitely cut into my social life. Weekends are my favorite days to work because the office is quiet and I get my best work done then. My friends have gotten used to me carrying a monitor around on trips.
The thing that works for me is to make a habit and do whatever it takes to stick to it. I bit the bullet and got a desk in a co-working space which means I eat more ramen noodles but allows me stay super focused and productive. I tend to stay up really late working but then I let myself sleep in so I can come back fully charged the next day. Finding a personal groove is crucial.
What I really like about this approach is that people don't review a location, like they do on sites like Yelp, and instead "endorse" places they really like.
What this effectively means is that while browsing, I no longer need to mentally balance the positives with the negatives of a place. Instead, I can quickly see which places have received more endorsements, which in my mind, loosely forms a hierarchy of best to worst.
Plus, I don't care what Cindy from the Mission says about a spot. If my buddies all like it, good enough for me to at least check it out.
Side note: If possible, I think a ratio of endorsements to check-ins would be hugely awesome.
Be careful, though, Yum Brands (trading symbol YUM) is a well known brand associated with... food? Well, maybe in other parts of the world they're associated with food but here, I'd say if this seriously takes off you might hear them come a'knocking due to trademark infringement.
Wow, the title link actually links to the product home page, and not uselessly back to "blog.product.com"! Bravo! It's sad that I need to commend you on that. It's just a trend for product blogs to link back to the blog, and not to the product.
Wow. I and my friend have build a similar project (similar technology, not topic). I will announce it here in NH, I am just afraid the tiny server won't be able to handle the traffic.
It just took him two days to build it. But I realize that we don't have your "Redo search when map moved". I realize that it is annoying that we don't have this feature.
One question. How do I set my default location? I've signed in and it has my location as "Newcastle, New South Wales" but the homepage still goes to San Francisco, CA.
I see that I can share my location, but that only seems to run a single search query.
Once this issue is resolved I will suggest it to my friends, so you can get some more users down-under :)
72 comments
[ 4.2 ms ] story [ 133 ms ] threadThat kind of "Just F*$king Do It" attitude is so rare to find.
Literally the best place to chat with people about this topic.
You are right about review sites like Yelp, I really have never found a very useful restaurant review site, every restaurant seems to have great reviews and every one has bad reviews.
Just practice doing shtuff. Don't let people stop you.
Instead of making vague and shallow insults, you should try to politely explain what's wrong with OP's website.
In your 1-sentence insult, your main grudge seems to be that the website was made by a female. Your point might have been that women's work should receive equal praise (and criticism) as men's. But instead of discussing that (possibly valid) point, your sexist remark only feeds the fire (and makes you look like a dim-witted fool).
In a latter comment, your metaphor compares making social networks to gold rush. Again, possible valid point, burried behind a condescending sarcasm.
We shouldn't read between the lines to understand your point of view -- either make it POLITE and CLEAR or GTFO.
As a person who spent all his spare time the past few years to self-train his way to mere developer competency, I can genuinely say that I am continually blown away by Dewalt's accomplishments. Forget gender, she's plainly impressive, an exemplar for all the autodidacts out here.
I type "Elmhurst, NY" and it converted it to "Elmhurst, Queens, NY 11373, USA", how did you do that? I'm looking to do something similar!
The restaurant search feature uses the Google Places api to get restaurant data (including things like hours and price) for places that aren't already in the database. YumHacker uses Postgres with PostGIS for the database and devise for authentication.
The frontend magic happens with Backbone.js. Backbone latches onto the skeleton html sent over by Rails to render the views. Whenever you request new data, it sends a request to Rails which sends back JSON. The learning curve for Backbone was kind of high but now that I've got the hang of it, it's pretty awesome.
I plan to write something more in depth about the technology in the near future.
Really inspring stuff for anyone sitting around with the itch to throw a side project together on a rainy day. Respect.
SkinProblem.com
Let users upload pictures of there insect bites, infections,... Make them categorize their problem by race/skin color, location, time of the picture since the bite, Source expert opinion on cause of problem List treatment options
http://www.theonion.com/articles/best-most-original-idea-man...
I spent about 8 hours a day, every day working on YumHacker, with the occasional day off or half day around the holidays. Things were kind of slow going at first because I was still doing a lot of learning and I wanted to get a better understanding of what I was doing. After I got the hang of things, the pace picked up and I started producing much faster.
The crazy schedule I've been keeping this past year has definitely cut into my social life. Weekends are my favorite days to work because the office is quiet and I get my best work done then. My friends have gotten used to me carrying a monitor around on trips.
The thing that works for me is to make a habit and do whatever it takes to stick to it. I bit the bullet and got a desk in a co-working space which means I eat more ramen noodles but allows me stay super focused and productive. I tend to stay up really late working but then I let myself sleep in so I can come back fully charged the next day. Finding a personal groove is crucial.
What this effectively means is that while browsing, I no longer need to mentally balance the positives with the negatives of a place. Instead, I can quickly see which places have received more endorsements, which in my mind, loosely forms a hierarchy of best to worst.
Plus, I don't care what Cindy from the Mission says about a spot. If my buddies all like it, good enough for me to at least check it out.
Side note: If possible, I think a ratio of endorsements to check-ins would be hugely awesome.
Be careful, though, Yum Brands (trading symbol YUM) is a well known brand associated with... food? Well, maybe in other parts of the world they're associated with food but here, I'd say if this seriously takes off you might hear them come a'knocking due to trademark infringement.
It just took him two days to build it. But I realize that we don't have your "Redo search when map moved". I realize that it is annoying that we don't have this feature.
Great work.
I really like the UI as well. The top 10 represented on the map, it's so convenient. I hope you keep working on this.
I think you should include a link to github on the main website it might be a good endorsement?
One question. How do I set my default location? I've signed in and it has my location as "Newcastle, New South Wales" but the homepage still goes to San Francisco, CA.
I see that I can share my location, but that only seems to run a single search query.
Once this issue is resolved I will suggest it to my friends, so you can get some more users down-under :)