A geek girl losing weight and geeking out!
myfitnesspal! Its free and you can track food, exercise, water, etc. It has LOTS of foods, including restaurants, and it will also track your daily vitamin and sodium intake. You can update it on the app or on their website... your phone will sync up both every time you use the app on your phone!