LogMeal App
LogMeal © 2026. All Rights Reserved. | AIGecko Technologies SL, Artificial Intelligence and Deep Learning Food Division
LogMeal App
LogMeal © 2026. All Rights Reserved. | AIGecko Technologies SL, Artificial Intelligence and Deep Learning Food Division
<!DOCTYPE html>
<html lang="en">
<head>
<link rel="icon" type="image/png" sizes="192x192" href="/static/image/logmeal-icon-small.png">
<title>LogMeal Food AI - Image API for Food Detection - Food API: recognition and nutritional tracking</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="description" content="The most Advanced API in the world for Food AI, analyse any food image,
identify each food items, including food groups, dishes, ingredients or recipes and nutritional information">
<meta http-equiv="Cache-Control" content="no-cache, no-store, must-revalidate" />
<meta http-equiv="Pragma" content="no-cache" />
<meta http-equiv="Expires" content="0" />
<!--<link rel="stylesheet" href="/static/css/bootstrap/bootstrap.min.css">-->
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.0/css/bootstrap.min.css">
<link href="https://fonts.googleapis.com/css?family=Poppins:100,300,400,500,700,900" rel="stylesheet">
<link rel="stylesheet" href="/static/css/style.css">
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/7.0.1/css/all.min.css">
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
<link rel="stylesheet" href="/static/css/swiper.min.css">
<link rel="stylesheet" href="/static/css/nav.css">
<link rel="stylesheet" href="/static/css/main_variables.css">
<link rel="stylesheet" href="/static/css/footer/footer.css">
<link href="https://netdna.bootstrapcdn.com/font-awesome/3.2.1/css/font-awesome.css" rel="stylesheet">
<!-- Stripe JS Code - Load directly from stripe to remain PCI compliant -->
<script type="text/javascript" src="https://js.stripe.com/v3/"></script>
<!-- ReCaptcha -->
<script src="https://www.google.com/recaptcha/enterprise.js?render=6LfxRCEsAAAAAHMB0yQFTrPe0Tb6jdW1n83Ehl2H"></script>
<!-- Google Tag Manager -->
<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
})(window,document,'script','dataLayer','GTM-PR66VTPG');</script>
<!-- End Google Tag Manager -->
<!-- Google tag (gtag.js) -->
<!-- <script async src="https://www.googletagmanager.com/gtag/js?id=G-ZYS77BPELL"></script>
<script data-cookieconsent="ignore">
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
// User consent preferences
gtag("consent", "default", {
ad_personalization: "denied",
ad_storage: "denied",
ad_user_data: "denied",
analytics_storage: "denied",
functionality_storage: "denied",
personalization_storage: "denied",
security_storage: "granted",
wait_for_update: 500,
});
gtag("set", "ads_data_redaction", true);
gtag("set", "url_passthrough", true);
// Existing configuration with your tracking IDs
gtag('config', 'G-ZYS77BPELL');
gtag('config', 'AW-10864878062');
</script> -->
<!-- LinkedIn ads analytics -->
<script type="text/javascript">
_linkedin_partner_id = "2537466";
window._linkedin_data_partner_ids = window._linkedin_data_partner_ids || [];
window._linkedin_data_partner_ids.push(_linkedin_partner_id);
</script>
<script type="text/javascript">
(function(){var s = document.getElementsByTagName("script")[0];
var b = document.createElement("script");
b.type = "text/javascript";b.async = true;
b.src = "https://snap.licdn.com/li.lms-analytics/insight.min.js";
s.parentNode.insertBefore(b, s);})();
</script>
<noscript>
<img height="1" width="1" style="display:none;" alt="" src="https://px.ads.linkedin.com/collect/?pid=2537466&fmt=gif" />
</noscript>
<!-- end LinkedIn analytics -->
<!-- Hotjar Tracking Code for https://www.logmeal.es -->
<script>
(function(h,o,t,j,a,r){
h.hj=h.hj||function(){(h.hj.q=h.hj.q||[]).push(arguments)};
h._hjSettings={hjid:3801949,hjsv:6};
a=o.getElementsByTagName('head')[0];
r=o.createElement('script');r.async=1;
r.src=t+h._hjSettings.hjid+j+h._hjSettings.hjsv;
a.appendChild(r);
})(window,document,'https://static.hotjar.com/c/hotjar-','.js?sv=');
</script>
<!-- Cookiebot code -->
<!-- <script id="Cookiebot" src="https://consent.cookiebot.com/uc.js" data-cbid="75499f4f-7b8c-42cb-ba32-2260298f6f36" data-blockingmode="auto" type="text/javascript"></script> -->
<!-- end cookiebot -->
<!-- Cookiebot code, integration with tag manager -->
<script
id="CookieDeclaration"
src="https://consent.cookiebot.com/75499f4f-7b8c-42cb-ba32-2260298f6f36/cd.js"
type="text/javascript"
></script>
<!-- START page_view EVENT -->
<script>
// Parameters
app_name = 'web'; // default application name
dashboard_related_substrings = ['profile', 'kiosk/restaurants', 'kiosk/menu-calendar', 'kiosk/restaurant-images', 'kiosk/reports', 'kiosk/graph', 'api/users', 'api/statistics', 'api/feedback'];
annotation_related_substrings = ['annotate', 'annotation', 'annotator', 'ann-manager'];
// Detect application-specific urls and trigger a different value for 'application'
page_url = window.location.href;
if (annotation_related_substrings.some(substring => page_url.includes(substring))) {
app_name = 'annotation';
} else if (dashboard_related_substrings.some(substring => page_url.includes(substring))) {
app_name = 'dashboard';
}
window.dataLayer = window.dataLayer || [];
window.dataLayer.push({
'event': 'page-view',
'application': app_name
});
</script>
<!-- END page_view EVENT -->
</head>
<header>
</header>
<body>
<!-- Google Tag Manager (noscript) -->
<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-PR66VTPG"
height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
<!-- End Google Tag Manager (noscript) -->
<div class="navigationBar" id="mainNavigationBar">
<div id="navigationBar_left" class="navigationBar_left">
<div class="nav_section_container nav_section_page_hover logo_section">
<!-- <a href="/" class="navbar-brand page-scroll"><img src="/static/image/brand/logmeal-api-logo.svg" alt="LogMeal api logo food recognition and detection" style="height: 100%;"></a>-->
<a href="/" class="navbar-brand page-scroll"><img src="/static/image/brand/logmeal-logo.svg" alt="LogMeal Food Recognition and Detection" style="height: 100%;"></a>
</div>
</div>
<div id="navigationBar_right" class="navigationBar_right">
<a id="nav_home_text" class="nav_section_container nav_section_option_hover_api" href="/api">Home</a>
<a id="nav_services_text" class="nav_section_container nav_section_option_hover_api" href="/api/services">Features</a>
<!-- <a id="nav_api_text" class="nav_section_container nav_section_option_hover_api" target="_blank" rel="noopener" href="https://api.logmeal.com/docs/">API</a>-->
<a id="nav_api_text" class="nav_section_container nav_section_option_hover_api" target="_blank" rel="noopener" href="https://docs.logmeal.com">API Documentation</a>
<!-- <a id="nav_tutorial_text" class="nav_section_container nav_section_option_hover_api" href="/tutorial" target="_blank">Tutorial</a>-->
<a id="nav_pricing_text" class="nav_section_container nav_section_option_hover_api" href="/api/pricing">Pricing</a>
<a id="nav_contactus_text" class="nav_section_container nav_section_option_hover_api" href="/api/contact">Contact Us</a>
<a id="nav_blog_text" class="nav_section_container nav_section_option_hover_api" href="/blog" target="_blank">Blog</a>
<a id="nav_try_button" class="nav_try_button" href="/api/demo">Try Food Recognition</a>
<div class="dropdown_container">
<div class="dropdown" id="user-dropdown-menu">
<a id="nav_login_button" class="nav_login_button login dropdown-toggle" data-toggle="dropdown" aria-expanded="true" href="#"></a>
<ul id="loginDropdown" class="dropdown-menu user-menu">
<li><a href="/profile">Profile</a></li>
<!-- <li id="annotatorMenu">-->
<!-- <a>Annotate</a>-->
<!-- <ul class="dropdown-menu user-menu">-->
<!-- <li><a href="/api/annotator-recognition">Annotator Recognition</a></li>-->
<!-- <li><a href="/api/annotator-multi-label">Annotator Multi-Label</a></li>-->
<!-- <li><a href="/api/annotator-restaurant">Annotator Restaurant</a></li>-->
<!-- <li><a href="/api/annotator-traybbox">Annotator Tray</a></li>-->
<!-- <li><a href="/api/annotator-segmentation">Annotator Segmentation</a></li>-->
<!-- </ul>-->
<!-- </li>-->
<li id="restaurantMenu"><a href="/kiosk/restaurants">Restaurants</a></li>
<li id="menuCalendarMenu"><a href="/kiosk/menu-calendar">Menu Calendar</a></li>
<li id="restaurantImagesMenu"><a href="/kiosk/restaurant-images">Restaurant Images</a></li>
<li id="dishesGraphMenu"><a href="/kiosk/graph">Dishes Graph</a></li>
<li id="reportsMenu"><a href="/kiosk/reports">Reports</a></li>
<li id="feedbackMenu"><a href="/api/feedback">Feedback</a></li>
<li id="usersMenu"><a href="/api/users">Users</a></li>
<li id="statisticsMenu"><a href="/api/statistics">Statistics</a></li>
<!-- <li id="annManagerMenu">-->
<!-- <a href="">Ann. Manager</a>-->
<!-- <ul class="dropdown-menu user-menu">-->
<!-- <li><a href="/api/ann-manager-dish-recognition">Dish Recognition</a></li>-->
<!-- <li><a href="/api/ann-manager-dish-segmentation">Dish Segmentation</a></li>-->
<!-- </ul>-->
<!-- </li>-->
<li><a href="" onclick="doLogout()">Log out</a></li>
</ul>
</div>
</div>
</div>
<div id="menu_button" class="menu_button" onclick="toggleNavBarMenu()">☰</div>
</div>
<button onclick="scrollToTop()" id="scrollToTopButton" title="Go to top"><i class="icon-chevron-up"></i></button>
<link rel="stylesheet" href="/static/css/style.css">
<link href="/static/css/menu-calender.css" rel="stylesheet">
<link rel="stylesheet" href="/static/css/buttons.css">
<link rel="stylesheet" href="/static/css/modal-error.css">
<link rel="stylesheet" href="/static/css/graph/graphd3.css">
<link rel="stylesheet" href="/static/css/graph.css">
<link rel="stylesheet"
href="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-datepicker/1.8.0/css/bootstrap-datepicker.css"/>
<hr>
<section id="graph-dishes" class="graph-dishes" style="display: block; margin-top: 4%;">
</section>
</br>
</br>
</br></br>
<!-- Modal Window to confirm deleteLink -->
<div class="modal fade bs-example-modal-sm" id="thankyouBox" tabindex="-1" role="dialog" style="display: none;">
<div class="delete-edge modal-dialog modal-sm">
<div class="modal-content-question modal-content">
<div class="modal-body">
<h3 class="graph-remove-class txt-primary pop-up-cancel-plan" id="text_modal">'+message+'</h3>
<input type="hidden" name="confirmMenuID" class="confirmMenuID " id="confirmMenuID" value="'+menu_id+'" />
</div><div class="modal-footer"><button type="button" class="confirmedBtn btn btn-dd btn-primary">Yes</button><button type="button" class="btn btn-dd button-no-cancel-modal" data-dismiss="modal">No</button></div></div></div>
</div>
<!--Modal Window to show an image-->
<div id="myModal" class="modal">
<span id="close" class="close">×</span>
<img class="modal-content" id="img01">
<div id="next-image">
<span class="text-next-image next-general-icon next-image-icon-r" onclick="getAndDrawImage()">Next Image</span>
<span id="right" class="next-general-icon next-image-icon-r" onclick="getAndDrawImage()">></span>
<!--<span id="left" class="next-general-icon next-image-icon-l"><</span>-->
</div>
<div id="caption"></div>
</div>
<!--- trainingConfigModal --->
<div class="modal fade bd-example-modal-lg" aria-labelledby="myLargeModalLabel" aria-hidden="true" id="trainingConfigModal" tabindex="-1" role="dialog">
<div class="modal-dialog modal-lg" role="dialog">
<div class="modal-content">
<!-- Modal Header -->
<div class="modal-header">
<h4 class="modal-title">Training Configuration</h4>
<button type="button" class="close" data-dismiss="modal">×</button>
</div>
<!-- Modal body -->
<!-- All values will be replaced by default training params in function inputDefaultTrainingParams() in graph.js -->
<div class="modal-body">
<p class="error">
<form name="trainingConfigFrom" id="trainingConfigFrom" method="POST" role="form">
<div class="form-group">
<label for="batch_size" class="col-form-label">batch size:</label>
<input type="number" min="1" step="1" class="form-control" name="batch_size" id="batch_size" value="32"/>
<label for="subdivisions" class="col-form-label">subdivisions:</label>
<input type="number" min="1" step="1" class="form-control" name="subdivisions" id="subdivisions" value="8"/>
<br/>
<div class="form-check">
<input class="form-check-input" type="checkbox" value="auto_Stop" id="auto_Stop" onclick="toggleAutoStop()">
<label class="form-check-label" for="auto_Stop">
Auto Stop Mode
</label>
</div>
<label for="max_batches" class="col-form-label" id="max_batches_label">max batches:</label>
<input type="number" min="1" step="1" class="form-control" name="max_batches" id="max_batches" value="15000"/>
<label for="auto_Stop_iterations" class="col-form-label" id="auto_Stop_iterations_label">auto stop iterations:</label>
<input type="number" min="1" step="1" class="form-control" name="auto_Stop_iterations" id="auto_Stop_iterations" value="3"/>
<br/>
<label for="train_mem_req" class="col-form-label">Training Memory (MB):</label>
<input type="number" min="1" step="1" class="form-control" name="train_mem_req" id="train_mem_req" value="6200"/>
<label for="deploy_mem_req" class="col-form-label">Deploy Memory (MB):</label>
<input type="number" min="1" step="1" class="form-control" name="deploy_mem_req" id="deploy_mem_req" value="1900"/>
</div>
</form>
</div>
<!-- Modal footer -->
<div class="modal-footer">
<button type="button" class="btn btn-dd" data-dismiss="modal">Done</button>
</div>
</div>
</div>
</div>
<!--- End trainingConfigModal Modal --->
<!--- trainingAlertModal --->
<div class="modal fade bd-example-modal-lg" aria-labelledby="myLargeModalLabel" aria-hidden="true" id="trainingAlertModal" tabindex="-1" role="dialog">
<div class="modal-dialog modal-lg" role="dialog">
<div class="modal-content">
<!-- Modal Header -->
<div class="modal-header">
<h4 class="modal-title">WARNING: Low Number of Training Images</h4>
<button type="button" class="close" data-dismiss="modal">×</button>
</div>
<!-- Modal body -->
<div class="modal-body">
<p class="error">
<form name="trainingConfigFrom" id="trainingAlertFrom" method="POST" role="form">
<div class="txt-primary pop-up-cancel-plan" id="text_modal_alert"></div>
</form>
</div>
<!-- Modal footer -->
<div class="modal-footer">
<button type="button" class="btn btn-dd" data-dismiss="modal" onclick="triggerTraining()">Continue Anyway</button>
<button type="button" class="btn btn-dd" data-dismiss="modal">Do Not Proceed</button>
</div>
</div>
</div>
</div>
<!--- End trainingAlertModal Modal --->
<!--- trainingValidParamsModal --->
<div class="modal fade bd-example-modal-lg" aria-labelledby="myLargeModalLabel" aria-hidden="true" id="trainingValidParamsModal" tabindex="-1" role="dialog">
<div class="modal-dialog modal-lg" role="dialog">
<div class="modal-content">
<!-- Modal Header -->
<div class="modal-header">
<h4 class="modal-title">ERROR: Problems on Training Parameters</h4>
<button type="button" class="close" data-dismiss="modal">×</button>
</div>
<!-- Modal body -->
<div class="modal-body">
<p class="error">
<form name="trainingConfigFrom" id="trainingValidParamsFrom" method="POST" role="form">
<div class="txt-primary pop-up-cancel-plan" id="text_modal_valid_params"></div>
</form>
</div>
<!-- Modal footer -->
<div class="modal-footer">
<button type="button" class="btn btn-dd" data-dismiss="modal">OK</button>
</div>
</div>
</div>
</div>
<!--- End trainingValidParamsModal Modal --->
<!-- Modal Window to inform that the training has been triggered -->
<div class="modal fade bs-example-modal-sm" id="triggeredTrainingModal" tabindex="-1" role="dialog" style="display: none;">
<div class="delete-edge modal-dialog modal-sm">
<div class="modal-content-question modal-content">
<div class="modal-body">
<h3 class="txt-primary pop-up-cancel-plan" id="text_modal_trigger">'+message+'</h3>
</div><div class="modal-footer"><button type="button" class="confirmedBtn btn btn-dd btn-primary" data-dismiss="modal">Done</button></div></div></div>
</div>
<!--- Node Information Modal --->
<div class="modal fade bd-example-modal-lg" aria-labelledby="myLargeModalLabel" aria-hidden="true" id="EditNodeModal" tabindex="-1" role="dialog">
<div class="modal-dialog modal-lg" role="dialog">
<div class="modal-content">
<!-- Modal Header -->
<div class="modal-header">
<h4 class="modal-title">Edit Node</h4>
<button type="button" class="close" data-dismiss="modal">×</button>
</div>
<!-- Modal body -->
<div class="modal-body">
<p class="error">
<form name="nodeInfo" id="NodeInfo" method="POST" role="form">
<div class="form-group">
<label for="node_name" class="col-form-label">Class Name: </label><i class="fa fa-pencil pencil-edit-node" onclick="able_name()"></i>
<input type="text" class="form-control" name="batch_size" id="node_name" disabled/>
<label for="class_id" class="col-form-label">Class Id:</label>
<input type="number" class="form-control" name="class_id" id="class_id" disabled/>
<label for="alg_version" class="col-form-label">Algorithm Version:</label>
<input type="text" class="form-control" name="class_id" id="alg_version" disabled/>
<label for="course_type" class="col-form-label">Course type id:</label>
<input type="text" class="form-control" name="course_type" id="course_type" disabled/>
<label for="num_imgs" class="col-form-label">Number of Images:</label>
<input type="number" class="form-control" name="num_imgs" id="num_imgs" disabled/>
<label for="jobs" class="col-form-label">Jobs:</label>
<input type="text" class="form-control" name="jobs" id="jobs" disabled/>
</div>
</form>
</div>
<!-- Modal footer -->
<div class="modal-footer">
<button id="remove-rclass" type="button" onclick="remove_restaurant_class()" style="float: left;" class="btn btn-dd button-no" data-dismiss="modal">Remove Class</button>
<button type="button" id="edit-done" onclick="edit_rest_class()" class="btn btn-dd" data-dismiss="modal">Done</button>
</div>
</div>
</div>
</div>
<!-- Modal Window to show centred info -->
<div class="modal fade bs-example-modal-sm" id="centred-info" tabindex="-1" role="dialog" style="display: none;">
</div>
<footer>
<div class="container" style="width: 80%;">
<div class="row">
<div class="col-xs-12 col-sm-6 col-md-3">
<div class="col-sm-12 col-md-12 div-logmeal-img center-xs">
<a href="/" class="page-scroll">
<img src="/static/image/brand/logmeal-logo.svg" class="logmeal-img"
alt="LogMeal logo food recognition and detection api restaurants checkout kiosk"></a>
</div>
<div class="col-xs-12 justify-center-xs">
<div id="linkedin" class="social col-xs-2">
<a href="https://www.linkedin.com/company/65578778/" target="_blank" rel="noopener">
<div class="social-icon-background">
<i class="social-icon fa fa-lg fa-linkedin"></i>
</div>
</a>
</div>
<div id="twitter" class="social col-xs-2">
<a href="https://twitter.com/logmeal_ai?s=20" target="_blank" rel="noopener">
<div class="social-icon-background">
<i class="social-icon fa fa-lg fa-twitter"></i>
</div>
</a>
</div>
<div id="instagram" class="social col-xs-2">
<a href="https://www.instagram.com/logmeal_ai/" target="_blank" rel="noopener">
<div class="social-icon-background">
<i class="social-icon fa fa-lg fa-instagram"></i>
</div>
</a>
</div>
</div>
<div class="col-xs-12">
<div class="col-xs-12 col-sm-6" style="padding: 0;">
<div class="footerSubLogo">
<a href="https://www.aigecko.com/" rel="noopener" target="_blank"><img style="max-height: 100% !important;"
src="/static/image/aigecko-solutions-computer-vision-ai.svg"
class="img-responsive img-responsive-logo footerSubLogoImg"
alt="AIGecko Technologies logmeal logmask AI deep learning solutions"></a>
</div>
</div>
<div class="col-xs-12 col-sm-6" style="padding: 0;">
<div class="footerSubLogo">
<a href="https://www.ub.edu" rel="noopener" target="_blank"><img style="max-height: 100% !important;"
src="/static/image/spin-off-universitat-barcelona-ub.png"
class="img-responsive img-responsive-logo footerSubLogoImg"
alt="AIGecko, a Universitat de Barcelona UB Spin-off"></a>
</div>
</div>
</div>
</div>
<div class="col-xs-12 col-sm-12 col-md-7 footer-link-container">
<div class="col-xs-12 col-sm-6 col-md-3">
<div class="quick-menu" style="height: 100%;">
<ul>
<li><a rel="noopener" href='/api/services'>Features</a></li>
<li><a rel="noopener" href='/api/pricing'>Pricing</a></li>
<li><a rel="noopener" href='/api/demo'>Demo</a></li>
<li><a rel="noopener" href='/signup/form'>Sign Up</a></li>
</ul>
</div>
</div>
<div class="col-xs-12 col-sm-6 col-md-3">
<div class="quick-menu">
<ul>
<li><a rel="noopener" href="/#services_anchor">About Us</a></li>
<li><a rel="noopener" href="#team">Team</a></li>
<li><a rel="noopener" href="/api/contact">Contact Us</a></li>
<li><a target="_blank" rel="noopener" href="https://docs.logmeal.com">API Documentation</a>
</li>
</ul>
</div>
</div>
<div class="col-xs-12 col-sm-6 col-md-3">
<div class="quick-menu">
<ul>
<li><a rel="noopener" href="/disclaimer" target="_blank">Disclaimer</a></li>
<li><a rel="noopener" href="/privacy" target="_blank">Privacy Policy</a></li>
<li><a rel="noopener" href="/terms" target="_blank">Terms of Service</a></li>
<li><a rel="noopener" href="/cookies" target="_blank">Cookies Policy</a></li>
</ul>
</div>
</div>
<div class="col-xs-12 col-sm-6 col-md-2">
<div class="footerSubpageLogo">
<a href="/api"><img src="/static/image/brand/logmeal-api-logo.svg" alt="LogMeal api logo food recognition and detection" style="height: 100%;"></a>
</div>
<div class="footerSubpageLogo">
<a href="/kiosk" ><img src="/static/image/brand/logmeal-kiosk-logo.svg" alt="LogMeal kiosk logo food recognition and detection restaurants checkout" style="height: 100%;"></a>
</div>
<div class="footerSubpageLogo">
<a target="_blank" href="/blog" ><img src="/static/image/brand/logmeal-blog-logo.svg" alt="LogMeal Blog logo food recognition nutrition articles information features" style="height: 120%;"></a>
</div>
</div>
</div>
<div class="col-xs-12 col-sm-12 col-md-2">
<p class="logmeal-app-stores-title">LogMeal App</p>
<div class="clients-store-btn-div">
<a class="clients-apple-store-btn-footer" target="_blank" href="https://apps.apple.com/es/app/logmeal/id1578738525?l=en-GB"><img class="clients-apple-store-btn-footer" src="/static/image/app_stores/download_apple_store.png" alt="apple store icon" /></a>
</div>
<div class="clients-store-btn-div">
<a class="clients-apple-store-btn-footer" target="_blank" href="https://play.google.com/store/apps/details?id=es.logmeal.app&hl=es&gl=US"><img class="clients-android-store-btn-footer" src="/static/image/app_stores/download_play_store.png" alt="android store icon" /></a>
</div>
</div>
<div class="col-xs-12 col-sm-12 col-md-12">
<p class="copyrightText"><strong>LogMeal</strong> © 2026. All Rights Reserved. | <strong>AIGecko Technologies SL, Artificial Intelligence and Deep Learning Food Division</strong></p>
</div>
</div>
</div>
</footer>
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.0/jquery.min.js"></script>
<!--
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
-->
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.12.0/jquery-ui.min.js"></script>
<script type="text/javascript" src="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.0/js/bootstrap.min.js"></script>
<script type="text/javascript" src="/static/js/auth_login_functions.js"></script>
<script type="text/javascript" src="/static/js/utils.js"></script>
<script type="text/javascript" src="/static/js/config.js"></script>
<script type="text/javascript" src="/static/js/header.js"></script>
<script type="text/javascript" src="/static/js/swiper.min.js"></script>
<script type="text/javascript" src="/static/js/functions.js"></script>
<script type="text/javascript" src="/static/js/custom.js"></script>
<!-- Old Cookieinfo plugin -->
<!--
<script type="text/javascript" id="cookieinfo"
src="https://cookieinfoscript.com/js/cookieinfo.min.js"
data-bg="#333333"
data-fg="#FFFFFF"
data-link="var(--main-green)"
data-cookie="CookieInfoScript"
data-text-align="left"
data-font-size="15px"
data-font-family="Karla"
data-divlinkbg="var(--main-green)"
data-mask-opacity="0.2"
data-close-text="Got it!">
</script>
-->
</body>
</html>
<script type="text/javascript" src="/static/js/footer.js"></script>
<link href="/static/css/bootstrap/bootstrap.min.css" rel="stylesheet" type="text/css"/>
<link href="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-datepicker/1.3.0/css/datepicker.css" rel="stylesheet"
type="text/css"/>
<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-datepicker/1.3.0/js/bootstrap-datepicker.js"></script>
<script language="javascript" src="https://momentjs.com/downloads/moment.js"></script>
<!--For the graph-->
<script type="text/javascript" src="https://d3js.org/d3.v3.min.js"></script>
<script type="text/javascript" src="/static/js/auth_login_functions.js"></script>
<script type="text/javascript" src="/static/js/utils.js"></script>
<script type="text/javascript" src="/static/js/menu-calendar-utils.js"></script>
<script type="text/javascript" src="/static/js/graph.js"></script>
<script type="text/javascript" src="/static/js/draw-graph.js"></script>
<script type="text/javascript" src="/static/js/graph-utils.js"></script>