Project Info
[Anthropic] Human Flourishing Track (1st Place: 4 tungsten cubes 2nd Place: 1 year of Claude Pro 3rd Place: 6 months of Claude Pro); [Decagon] Best Conversation Assistant (Nintendo Switch 2 Mario Kart World Bundle Guaranteed onsite interviews for internship)
Bloom
Inspiration
One in six people will be over the age of 65 by 2030, and this will double by 2050. (UN source) If we don't act fast, our healthcare systems will simply not be able to keep up with our aging world. And let's face it: everyone can think of a time where they had to assist their grandparents with basic technology. Creating intuitive technology that's actually helpful for seniors is hard. This is why we built a platform for seniors with agentic AI at its core. A platform that can assist with everyday tasks through familiar conversational language, detect early signs of cognitive decline through vocal indicators, share key health metrics through wearables to caretakers, and combat loneliness through reminiscence therapy. This is AI serving human potential: preserving dignity, independence, and connection for so many elderly aging at home.
What it does
Bloom is an AI caretaker that transforms how elderly individuals manage their health and stay connected. It has four core functions working together: 1. Voice-First Task Assistant with Web Automation Seniors can make requests like "Book me an Uber" or "When is my doctor appointment?" and Bloom's multi-turn conversational agent handles everything. We used Browserbase's Stagehand, Claude, and ElevenLabs to automate web navigation across pharmacy websites, insurance portals, Uber, and healthcare systems. 2. Cognitive Monitoring & Interventions 75% of people with dementia go undiagnosed globally, and by the time families notice symptoms, 12-18 months of cognitive decline have already passed. (source) This is only one example. Detecting symptoms early is crucial. During live calls and daily check-ins, Bloom analyzes speech patterns for early warning signs of cognitive decline using science-backed linguistic and acoustic markers identified through OpenEvidence: reduced speech rate, increased pauses, decreased lexical diversity, grammatical difficulties, word-finding problems (anomia), speech disfluency, and circumlocution patterns. Caretakers receive structured clinical summaries including cognitive health scores, annotated conversation transcripts highlighting concerning patterns, trend analysis over 7/30/90 days, and exportable reports for doctors. Bloom suggests specific cognitive exercises backed by clinical research based on cognitive scores that caretakers (with a Doctor's review) can assign to seniors. 3. Proactive Companionship Bloom helps combat loneliness by sending out a personalized weekly report. The first part of the report provides reminiscence therapy by finding photos and videos from the senior's camera roll for a customizable number of years in the past to help them relive their most cherished moments. The second part provides photo and video highlights from the seniors' family's week by automatically pulling from media sent that week in the family groupchat. 4. Real-Time Physical Health Dashboard By integrating with wearables like WHOOP, Bloom provides caretakers with comprehensive health metrics to better monitor patients and catch abnormalities early.
How we built it
Bloom consists of two main components (with four Vercel deployments total). 1. Elderly-Facing Mobile App (React Native + Expo) Frontend: Voice-first conversational interface built with React Native and ElevenLabs, using expo-av for audio recording, expo-speech for text-to-speech, and @react-native-voice/voice for speech recognition Agent Server: Powered by Anthropic's Claude, orchestrating multi-turn conversations with context retention. The agent dynamically reasons about user state and conversation history to complete complex, multi-step tasks like medication management. Deployed to Vercel. Complex Conversational LLMs: We used Vercel AI Gateway for caching, observability, and a fallback to direct Anthropic API: Browserbase Stagehand: Automates anything on the web like pharmacy refills (CVS, Walgreens), appointment booking, vaccine history retrieval, Uber calls from patient portals Gmail API: Sends medication reminders, appointment confirmations MongoDB: Stores user conversation history, medication lists, preferences Browserbase Stagehand: Automates anything on the web like pharmacy refills (CVS, Walgreens), appointment booking, vaccine history retrieval, Uber calls from patient portals Gmail API: Sends medication reminders, appointment confirmations MongoDB: Stores user conversation history, medication lists, preferences 2. Web App (Next.js, FastAPI, Node.js) Frontend: Next.js deployed to Vercel. Weekly report (Canvas) feature was created with React Flow Frontend: Next.js deployed to Vercel. Weekly report (Canvas) feature was created with React Flow Backend: FastAPI deployed to Vercel. Our cognitive exercise recommendations are obtained by querying Claude with a science-backed policy obtained from research found through OpenEvidence. WHOOP data is pulled using the WHOOP API from a Vercel workflow deployed as a serverless function. WhatsApp groupchat media is obtained via the Beeper local API. Backend: FastAPI deployed to Vercel. Our cognitive exercise recommendations are obtained by querying Claude with a science-backed policy obtained from research found through OpenEvidence. WHOOP data is pulled using the WHOOP API from a Vercel workflow deployed as a serverless function. WhatsApp groupchat media is obtained via the Beeper local API.
Challenges we ran into
Building a Natural Conversational Assistant: Required a lot of prompt engineering to build an effective conversational AI agent for the elderly instead of one that just takes orders. We had to spend a little money on getting a voice that actually sounds human... Fine-tuning the Problem: We spent a good amount of time really honing in on the problem (barely any code until 15hrs in!) and understanding what our users' pain points were. We read multiple research papers, which we hadn't done at hackathons before. Integrating with WhatsApp. Turns out WhatsApp doesn't have a public API to retrieve media from group chats. Thus, in a true hackathon spirit, we hacked together a workaround by using Beeper's local API! Thank you amazing team at Beeper!
Accomplishments we're proud of
Built a Production-Ready Healthcare Solution in 36 Hours: From a conversational agentic voice interface to real-time cognitive analysis to WHOOP integration to WhatsApp integration, we're really proud of shipping a complex technical project with both a mobile and web app that was interesting and innovative for all of us! Using Vercel Workflows to sync WHOOP Data: We used Vercel's Workflows (Beta) to pull the data from WHOOP to enhance how we evaluate an elderly person's health profile! The workflow consists of steps to sync sleep, sync recovery, sync strain, and upload to MongoDB, and we liked how lightweight it was.
What we learned
Fine-tuning an idea before we start developing so we're all aligned and understand what to build. Learning how to build features around user stories, real pain points, and agreeing on those before continuing Vibe-coding tools!
What's next
Fine tuning our evaluation criteria to be more accurate to the real world Unifying our currently separate servers to run on one instance for code readability and maintainability Shipping this to our local communities and supporting those that we love!
Inspiration
One in six people will be over the age of 65 by 2030, and this will double by 2050. ([UN source] (https://www.un.org/development/desa/pd/sites/www.un.org.development.desa.pd/files/wpp2022_summary_of_results.pdf))
If we don't act fast, our healthcare systems will simply not be able to keep up with our aging world.
And let's face it: everyone can think of a time where they had to assist their grandparents with basic technology. Creating intuitive technology that's actually helpful for seniors is hard.
This is why we built a platform for seniors with agentic AI at its core. A platform that can assist with everyday tasks through familiar conversational language, detect early signs of cognitive decline through vocal indicators, share key health metrics through wearables to caretakers, and combat loneliness through reminiscence therapy.
This is AI serving human potential: preserving dignity, independence, and connection for so many elderly aging at home.
What it does
Bloom is an AI caretaker that transforms how elderly individuals manage their health and stay connected.
It has four core functions working together:
1. Voice-First Task Assistant with Web Automation
Seniors can make requests like "Book me an Uber" or "When is my doctor appointment?" and Bloom's multi-turn conversational agent handles everything. We used Browserbase's Stagehand, Claude, and ElevenLabs to automate web navigation across pharmacy websites, insurance portals, Uber, and healthcare systems.
2. Cognitive Monitoring & Interventions
75% of people with dementia go undiagnosed globally, and by the time families notice symptoms, 12-18 months of cognitive decline have already passed. (source)
This is only one example. Detecting symptoms early is crucial.
During live calls and daily check-ins, Bloom analyzes speech patterns for early warning signs of cognitive decline using science-backed linguistic and acoustic markers identified through OpenEvidence: reduced speech rate, increased pauses, decreased lexical diversity, grammatical difficulties, word-finding problems (anomia), speech disfluency, and circumlocution patterns.
Caretakers receive structured clinical summaries including cognitive health scores, annotated conversation transcripts highlighting concerning patterns, trend analysis over 7/30/90 days, and exportable reports for doctors. Bloom suggests specific cognitive exercises backed by clinical research based on cognitive scores that caretakers (with a Doctor's review) can assign to seniors.
3. Proactive Companionship
Bloom helps combat loneliness by sending out a personalized weekly report. The first part of the report provides reminiscence therapy by finding photos and videos from the senior's camera roll for a customizable number of years in the past to help them relive their most cherished moments. The second part provides photo and video highlights from the seniors' family's week by automatically pulling from media sent that week in the family groupchat.
4. Real-Time Physical Health Dashboard
By integrating with wearables like WHOOP, Bloom provides caretakers with comprehensive health metrics to better monitor patients and catch abnormalities early.
How we built it
Bloom consists of two main components (with four Vercel deployments total).
1. Elderly-Facing Mobile App (React Native + Expo)
- Frontend: Voice-first conversational interface built with React Native and ElevenLabs, using expo-av for audio recording, expo-speech for text-to-speech, and @react-native-voice/voice for speech recognition
- Agent Server: Powered by Anthropic's Claude, orchestrating multi-turn conversations with context retention. The agent dynamically reasons about user state and conversation history to complete complex, multi-step tasks like medication management. Deployed to Vercel.
- Complex Conversational LLMs: We used Vercel AI Gateway for caching, observability, and a fallback to direct Anthropic API:
- Browserbase Stagehand: Automates anything on the web like pharmacy refills (CVS, Walgreens), appointment booking, vaccine history retrieval, Uber calls from patient portals
- Gmail API: Sends medication reminders, appointment confirmations
- MongoDB: Stores user conversation history, medication lists, preferences
2. Web App (Next.js, FastAPI, Node.js)
-
Frontend: Next.js deployed to Vercel.
- Weekly report (Canvas) feature was created with React Flow
-
Backend: FastAPI deployed to Vercel.
- Our cognitive exercise recommendations are obtained by querying Claude with a science-backed policy obtained from research found through OpenEvidence.
- WHOOP data is pulled using the WHOOP API from a Vercel workflow deployed as a serverless function.
- WhatsApp groupchat media is obtained via the Beeper local API.
Challenges we ran into
Building a Natural Conversational Assistant: Required a lot of prompt engineering to build an effective conversational AI agent for the elderly instead of one that just takes orders. We had to spend a little money on getting a voice that actually sounds human...
Fine-tuning the Problem: We spent a good amount of time really honing in on the problem (barely any code until 15hrs in!) and understanding what our users' pain points were. We read multiple research papers, which we hadn't done at hackathons before.
Integrating with WhatsApp. Turns out WhatsApp doesn't have a public API to retrieve media from group chats. Thus, in a true hackathon spirit, we hacked together a workaround by using Beeper's local API! Thank you amazing team at Beeper!
Accomplishments that we're proud of
Built a Production-Ready Healthcare Solution in 36 Hours: From a conversational agentic voice interface to real-time cognitive analysis to WHOOP integration to WhatsApp integration, we're really proud of shipping a complex technical project with both a mobile and web app that was interesting and innovative for all of us!
Using Vercel Workflows to sync WHOOP Data: We used Vercel's Workflows (Beta) to pull the data from WHOOP to enhance how we evaluate an elderly person's health profile! The workflow consists of steps to sync sleep, sync recovery, sync strain, and upload to MongoDB, and we liked how lightweight it was.
What we learned
- Fine-tuning an idea before we start developing so we're all aligned and understand what to build.
- Learning how to build features around user stories, real pain points, and agreeing on those before continuing
- Vibe-coding tools!
What's next for Bloom
- Fine tuning our evaluation criteria to be more accurate to the real world
- Unifying our currently separate servers to run on one instance for code readability and maintainability
- Shipping this to our local communities and supporting those that we love!
Analysis
View
Metric
- 22
- 11
- 10
- 2
Figures cover GitHub contributors during the hackathon window. A co-authored commit counts in full for each author, so per-member totals add up to more than the whole-team figures.
Technology
- AnthropicIn code
- CSSIn code
- ExpressIn code
- FastAPIIn code
- JavaScriptIn code
- MongoDBIn code
- Next.jsIn code
- OpenAIIn code
- PythonIn code
- ReactIn code
- Tailwind CSSIn code
- TypeScriptIn code
- Vercel AI SDKIn code
- Node.jsClaimed
- VercelClaimed
13 of 15 appear in the indexed code. 2 claimed on Devpost could not be matched to code, which may simply mean the tool leaves no trace in the repository.
AI coding agents
No AI coding agent signals were found in this repository.
Detected from committed agent config files and commit authorship. Absence of a signal is not proof an agent was unused.
Codebase size
Source size
497 KB
Source files
94
Counts recognized source files only; vendored directories, binaries and lockfiles are excluded, so this is smaller than the repository on disk.
Repository
Kevinxygu/treehacks
174 files · 29.0 MB · @ 9ae1c0b
Structure
Interface
31 files · 18%Screens, components and styles rendered to the user.
Application logic
47 files · 27%Domain rules, services and shared utilities.
+10 more
Supporting
Layers are inferred from where files sit in the tree, not from reading the code. A project that names its directories unconventionally will read oddly here — open the file browser to check anything the diagram implies.
Languages
- TypeScript74%
- Python18%
- Markdown5%
- CSS1%
- JavaScript1%
- Shell0%
Share of indexed source by file size. Binary and vendored files are excluded.
Dependencies
backend/vercel-agent/package.json
npm · 23- @ai-sdk/anthropic
- @ai-sdk/openai
- @browserbasehq/sdk
- @browserbasehq/stagehand
- @types/multer
- ai
- cors
- dotenv
- express
- imapflow
- mailparser
- mongodb
- multer
- nodemailer
- open
- zod
- +7 more
frontend/package.json
npm · 22- @xyflow/react
- class-variance-authority
- clsx
- framer-motion
- lucide-react
- next
- radix-ui
- react
- react-dom
- react-markdown
- recharts
- tailwind-merge
- +10 more
mobile/package.json
npm · 21- @react-navigation/native
- @react-navigation/native-stack
- babel-preset-expo
- expo
- expo-asset
- expo-av
- expo-build-properties
- expo-file-system
- expo-haptics
- expo-linear-gradient
- expo-status-bar
- react
- react-native
- react-native-gesture-handler
- react-native-reanimated
- react-native-safe-area-context
- react-native-screens
- +4 more
workflows/tree-hacks-backend/package.json
npm · 14- @anthropic-ai/sdk
- next
- react
- react-dom
- workflow
- +9 more
backend/pyproject.toml
pypi · 6- anthropic
- boto3
- fastapi
- python-dotenv
- requests
- uvicorn
workflows_service/package.json
npm · 6- express
- mongodb
- nitro
- rollup
- workflow
- +1 more
backend/claude-agent/pyproject.toml
pypi · 3- claude-agent-sdk
- pymongo
- python-dotenv
local/companionship_beeper_sync/pyproject.toml
pypi · 2- python-dotenv
- requests
Declared in the repository’s manifests at the indexed commit. A declared package is not proof it is used, and runtime dependencies are listed first.
This project’s features have not been analysed yet.
Export this project's context (description, README, evidence, key source files) to chat with an AI agent elsewhere.