fatsecret.com is what I use. You search based on what you ate and it will give you options based on what brand and size etc.. for example I had sliced pepper jack on my sandwich, now I can choose from Sargento, Kraft etc... then choose by weight or servings etc. You do this for all foods you eat and it breaks them down by carbs, proteins, fats and calories per meal and per day, even gives you a pie chart so you know the percentage of fat or whatever you ingested for the day. In addition to this it has a fitness tab where you can list what activities you have done for the day (sleeping 7 hours, walking moderate pace 20 minutes, office work 7 1/2 hours etc, weight training 2 hours etc) and it will tell you how many calories you burned based on your body weight (not an exact science but its probably better than guessing right?). It will tell you based on overall weight how many calories you need to maintain weight, and if you so choose it will give you caloric guidelines on how to gain weight at 1/2 lb a week and 1lb a week. Hope this helps