Przejdź do głównej zawartości

17. Kalkulator kaloryczny

Aplikacja do liczenia kalorii — baza produktów z wartościami odżywczymi, dodawanie posiłków i śledzenie dziennego spożycia.

const PRODUCTS = [
{ id: 1, name: 'Jajko', kcal: 70, protein: 6, carbs: 0.6, fat: 5, per: '1 szt (60g)' },
{ id: 2, name: 'Ryż biały', kcal: 130, protein: 2.7, carbs: 28, fat: 0.3, per: '100g' },
{ id: 3, name: 'Pierś kurczaka', kcal: 165, protein: 31, carbs: 0, fat: 3.6, per: '100g' },
// ... minimum 30 produktów
];
function calculateMealNutrition(product, grams) {
const factor = grams / 100;
return {
kcal: Math.round(product.kcal * factor),
protein: (product.protein * factor).toFixed(1),
carbs: (product.carbs * factor).toFixed(1),
fat: (product.fat * factor).toFixed(1),
};
}
  • Baza minimum 20 produktów
  • Wyszukiwanie produktu i dodanie porcji (gram)
  • Dziennik posiłków z sumą kalorii
  • Usuwanie pozycji z dziennika
  • Zapis w localStorage
Ocena: 3.0

Powodzenia!

Kalkulator kaloryczny to bardzo użyteczny projekt. Przygotuj bazę produktów z prawdziwymi wartościami (sprawdź opakowania lub USDA database). Obliczanie na gram (nie na 100g sztywno) jest kluczowe dla precyzji — jeśli produkt ma 165 kcal na 100g, a użytkownik zjadł 130g, przelicz proporcjonalnie!