TamSung
http://www.tamsung.com
I got bored of the IT contracting life and have been thinking about doing something different for a while. With the current market down turn and the economic situation around the world, it seems like a good time to carry out the plan.
Priya mentioned that it would be interesting to build site where people can share cooking recipes with others. Having checked out the existing offerings on the web, I found most of them either too complicated, try to do too much, or don't have working/sensible searches. So I decided to build my own.
I set myself a few aims.
1. Creating a new recipe should be a painless process. I want the users to simply write the cooking instructions and not having to worry about specifying the ingredients or cooking methods separately. The site should be able to intelligently recognise the important terms from the instructions automatically.
2. The search has to work. The site not only needs to be able to search based on the important terms that it recongised. It also needs to understand that different combination of words means different ingredients. For example, when I search for "spring onion", I want to see recipes that use "spring onion", not "onion" with the term "spring" appearing somewhere in the recipe. When searching for "egg rice", it needs to understand that I am looking for recipes that use "egg" and "rice", not strictly having "egg rice" as a string appearing together somewhere in the recipe.
3. The site needs to allow users to attach multiple pictures to illustrate the cooking process, not just a single cover image. Most of the recipe site out there only allow attaching one image per recipe. I thought this was a bit odd, having a series of pictures would/should help clarify the cooking process.
For this site, I forgo my beloved GWT (good for building sites with complicated front-end) and decided on Grails due to the data centric nature of the requirements.
Anyway, I named the site TamSung. In Thailand, it's a type of eatery where customers can order dishes to be cooked up given the availability of ingredients. I thought it's quite fitting with the theme where the site produces recipes based on given ingredients.




























