About the Project

Inspiration

Managing a household involves many small but important responsibilities, from completing daily chores and remembering appointments to keeping track of reminders and household activities. These tasks can become difficult to organize when they are spread across different tools or depend entirely on memory.

We were inspired to explore how natural-language interaction and AI-powered tools could make household coordination simpler. This led us to build HomeFlow AI, an intelligent household task and routine coordination assistant that brings task management, reminders, daily summaries, and simulated entry-event monitoring into one dashboard.

What It Does

HomeFlow AI allows users to interact with a household assistant using everyday language. The application is designed to support common requests, such as creating a household task, viewing pending chores, managing reminders, and reviewing household activity summaries.

The dashboard provides an overview of pending and completed tasks, upcoming reminders, and simulated entry events. It also includes a standalone Model Context Protocol (MCP) server with 10 registered tools that operate against the application's SQLite database.

The simulated entry-event feature demonstrates how example household events can be recorded and displayed. These are simulated events and do not represent connections to physical security devices.

How We Built It

We built HomeFlow AI as a web application with a React and Vite frontend, a FastAPI backend written in Python, and SQLite for data storage.

The frontend provides the interactive dashboard, natural-language assistant, task management interface, reminders, and simulated event controls. The backend handles application requests and connects supported operations to the database.

We also implemented a standalone MCP server using the Python MCP SDK, with tools for creating, listing, updating, and completing tasks, alongside other household coordination operations. This allowed us to explore how structured tools can expose application functionality in a consistent way.

We deployed the frontend on Vercel and the backend on Render, making the prototype accessible through a public website.

Challenges We Faced

One of our main challenges was connecting the frontend and backend in a deployed environment. The application worked across separate services, so we had to address API configuration, cross-origin resource sharing (CORS), and production environment variables.

Another challenge was connecting natural-language requests to structured application actions. A request such as adding a task must be interpreted correctly and translated into the appropriate operation. We also had to ensure that the

Built With

Share this project:

Updates

Submission history