ADVERTISEMENT

Students from Batangas State University, PLM, DLSU & Ateneo de Naga win top awards at Inventi Hackathon 2025

Published Dec 9, 2025 11:56 am
Inventi Hackathon 2025 Top Finalist, together with other participants and the Inventi Asia Team.
Inventi Hackathon 2025 Top Finalist, together with other participants and the Inventi Asia Team.
Young Filipino innovators showcased breakthrough smart city solutions at the first Inventi Hackathon Challenge: Property Management Solution for a Smart City, organized by Inventi Asia, a leading property management solution company.
The event drew 58 registered teams and culminated in a live Demo & Awarding Day on September 29 at Karrivin Plaza, Makati. The top 10 finalists presented their working prototypes to tackle real-world property management challenges.
Top Winners: Smart City Technology Built by Students
Grand Prize – Team NextCS, Batangas State University

Developed an IoT mesh grid platform described as a “virtual brain for cities,” capable of analyzing realtime environmental and behavioral data to improve safety, energy efficiency, and building operations.
2nd Place – Team NeoSolve, De La Salle University & Pamantasan ng Lungsod ng Maynila
They created a property management tool that runs entirely through Facebook Messenger, enabling users to submit maintenance requests, book amenities, and manage smart home features using the country’s most-used messaging app.
3rd Place – Team Lendr, Ateneo de Naga University

Built a centralized property management system that automates workflows and synchronizes data across departments for seamless coordination.
From left, Mr. Francis Henares, CEO - Inventi; Mr. Benedict Chan, CFO - Inventi; Mr. Nooky Umali, CTO - Inventi; Team NEXTCS from Batangas State University; Mr. Maded Batara III, Lead Programmer - IoTera; and Mr. Roy Salvador, Product Manager - Inventi.
From left, Mr. Francis Henares, CEO - Inventi; Mr. Benedict Chan, CFO - Inventi; Mr. Nooky Umali, CTO - Inventi; Team NEXTCS from Batangas State University; Mr. Maded Batara III, Lead Programmer - IoTera; and Mr. Roy Salvador, Product Manager - Inventi.
Special Awards • Innovation Award: Team EskwAIM
• Sustainability Award: Team Turbo Rats, DLSU
• Creativity Award: Team CTRL ALT Elite, Pamantasan ng Lungsod ng Maynila
Participants shared over P80,000 in prizes, with opportunities for mentorship and collaboration with INVENTI’s technology team.
A top finalist delivers a live demo to the judges.
A top finalist delivers a live demo to the judges.
Inventi on Innovation & Smart Cities
“The teams demonstrated world-class talent,” said Francis Henares, CEO of Inventi Asia. “Filipino developers continue to shape how technology transforms property management and the places where we live and work.”
CTO Nooky Umali highlighted the rise of AI-driven solutions: “Teams that tapped into agentic AI clearly stood out — these capabilities are the building blocks of a true smart city.”
Inventi is an award-winning property management solutions provider offering cloud-based systems for facilities, tenants, equipment, and maintenance. It’s used by some of the country’s most forwardthinking property groups.
For a complete list of winners, visit www.facebook.com/inventiasia. Learn more about Inventi at www.inventi.asia.
ADVERTISEMENT
.most-popular .layout-ratio{ padding-bottom: 79.13%; } @media (min-width: 768px) and (max-width: 1024px) { .widget-title { font-size: 15px !important; } }

{{ articles_filter_1561_widget.title }}

.most-popular .layout-ratio{ padding-bottom: 79.13%; } @media (min-width: 768px) and (max-width: 1024px) { .widget-title { font-size: 15px !important; } }

{{ articles_filter_1562_widget.title }}

.most-popular .layout-ratio{ padding-bottom: 79.13%; } @media (min-width: 768px) and (max-width: 1024px) { .widget-title { font-size: 15px !important; } }

{{ articles_filter_1563_widget.title }}

{{ articles_filter_1564_widget.title }}

.mb-article-details { position: relative; } .mb-article-details .article-body-preview, .mb-article-details .article-body-summary{ font-size: 17px; line-height: 30px; font-family: "Libre Caslon Text", serif; color: #000; } .mb-article-details .article-body-preview iframe , .mb-article-details .article-body-summary iframe{ width: 100%; margin: auto; } .read-more-background { background: linear-gradient(180deg, color(display-p3 1.000 1.000 1.000 / 0) 13.75%, color(display-p3 1.000 1.000 1.000 / 0.8) 30.79%, color(display-p3 1.000 1.000 1.000) 72.5%); position: absolute; height: 200px; width: 100%; bottom: 0; display: flex; justify-content: center; align-items: center; padding: 0; } .read-more-background a{ color: #000; } .read-more-btn { padding: 17px 45px; font-family: Inter; font-weight: 700; font-size: 18px; line-height: 16px; text-align: center; vertical-align: middle; border: 1px solid black; background-color: white; } .hidden { display: none; }
function initializeAllSwipers() { // Get all hidden inputs with cms_article_id document.querySelectorAll('[id^="cms_article_id_"]').forEach(function (input) { const cmsArticleId = input.value; const articleSelector = '#article-' + cmsArticleId + ' .body_images'; const swiperElement = document.querySelector(articleSelector); if (swiperElement && !swiperElement.classList.contains('swiper-initialized')) { new Swiper(articleSelector, { loop: true, pagination: false, navigation: { nextEl: '#article-' + cmsArticleId + ' .swiper-button-next', prevEl: '#article-' + cmsArticleId + ' .swiper-button-prev', }, }); } }); } setTimeout(initializeAllSwipers, 3000); const intersectionObserver = new IntersectionObserver( (entries) => { entries.forEach((entry) => { if (entry.isIntersecting) { const newUrl = entry.target.getAttribute("data-url"); if (newUrl) { history.pushState(null, null, newUrl); let article = entry.target; // Extract metadata const author = article.querySelector('.author-section').textContent.replace('By', '').trim(); const section = article.querySelector('.section-info ').textContent.replace(' ', ' '); const title = article.querySelector('.article-title h1').textContent; // Parse URL for Chartbeat path format const parsedUrl = new URL(newUrl, window.location.origin); const cleanUrl = parsedUrl.host + parsedUrl.pathname; // Update Chartbeat configuration if (typeof window._sf_async_config !== 'undefined') { window._sf_async_config.path = cleanUrl; window._sf_async_config.sections = section; window._sf_async_config.authors = author; } // Track virtual page view with Chartbeat if (typeof pSUPERFLY !== 'undefined' && typeof pSUPERFLY.virtualPage === 'function') { try { pSUPERFLY.virtualPage({ path: cleanUrl, title: title, sections: section, authors: author }); } catch (error) { console.error('ping error', error); } } // Optional: Update document title if (title && title !== document.title) { document.title = title; } } } }); }, { threshold: 0.1 } ); function showArticleBody(button) { const article = button.closest("article"); const summary = article.querySelector(".article-body-summary"); const body = article.querySelector(".article-body-preview"); const readMoreSection = article.querySelector(".read-more-background"); // Hide summary and read-more section summary.style.display = "none"; readMoreSection.style.display = "none"; // Show the full article body body.classList.remove("hidden"); } document.addEventListener("DOMContentLoaded", () => { let loadCount = 0; // Track how many times articles are loaded const offset = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]; // Offset values const currentUrl = window.location.pathname.substring(1); let isLoading = false; // Prevent multiple calls if (!currentUrl) { console.log("Current URL is invalid."); return; } const sentinel = document.getElementById("load-more-sentinel"); if (!sentinel) { console.log("Sentinel element not found."); return; } function isSentinelVisible() { const rect = sentinel.getBoundingClientRect(); return ( rect.top < window.innerHeight && rect.bottom >= 0 ); } function onScroll() { if (isLoading) return; if (isSentinelVisible()) { if (loadCount >= offset.length) { console.log("Maximum load attempts reached."); window.removeEventListener("scroll", onScroll); return; } isLoading = true; const currentOffset = offset[loadCount]; window.loadMoreItems().then(() => { let article = document.querySelector('#widget_1690 > div:nth-last-of-type(2) article'); intersectionObserver.observe(article) loadCount++; }).catch(error => { console.error("Error loading more items:", error); }).finally(() => { isLoading = false; }); } } window.addEventListener("scroll", onScroll); });

Sign up by email to receive news.