Inspiration

When you live far from your parents or grandparents, small questions can carry a lot of worry: “Did you eat?” “Did you take your tablets?” “Do you need me to call?”

CareCheck grew from my experience of wanting to stay involved in my family’s everyday care from abroad. Many apps assume users are comfortable with English, small text, and complex menus. I wanted to create an experience that feels approachable to an older adult—using familiar language, clear choices, and fewer steps.

What it does

CareCheck is an elder-friendly meal and medication check-in prototype for families living apart. Older adults can use large buttons to report whether they have eaten, taken their tablets, or need help. Spoken prompts are available in Telugu, Tamil, and English, with a Telugu-first interface and an English option. A confirmation step helps prevent accidental responses, and answers can be corrected.

The app also brings together medication schedules, expiration dates, manual stock tracking, family calling links, and doctor-visit records. A sample Grandma and Grandpa demo lets visitors explore the experience.

The current prototype demonstrates these workflows within a session and supports account-specific saved records. Shared access across separate family accounts is the next major milestone.

How we built it

I built CareCheck with React and TypeScript, using Vinext and Vite for the application framework and build tooling. The hosted app runs through OpenAI Sites with Cloudflare Workers, D1 for structured records, and R2 for uploaded files.

For spoken prompts, I used edge-tts to generate fixed Telugu, Tamil, and English audio clips and bundled them with the app. This allows playback without requiring an installed device voice or a runtime speech API key.

I added validation and automated tests for check-in history, date and time-zone handling, medication scheduling, and file and audio handling. ChatGPT/Codex assisted with testing and documentation, guided by my product direction and iterative feedback.

Challenges we ran into

One challenge was making regional-language audio dependable. Browser speech support varies by device, so relying on an installed Telugu voice created inconsistent behavior. Bundled audio clips gave me a more predictable approach for the core prompts.

Another challenge was balancing simplicity with useful detail. An older adult needs a clear, focused check-in screen, while medication setup needs times, weekdays, doses, food instructions, and expiration dates.

We also had to distinguish a missing response from a missed meal or dose. CareCheck keeps unanswered check-ins unconfirmed rather than assuming what happened.

Accomplishments that we're proud of

I am proud of turning a personal concern into a working, publicly accessible prototype with an elder-focused interface and multilingual audio.

The project goes beyond a basic checklist: medication schedules create linked check-ins, responses have confirmation and correction flows, and families can organize visit information alongside daily routines.

I also published the source code, setup instructions, tests, and a judge walkthrough. I documented the prototype’s limitations so reviewers can distinguish working features from planned capabilities.

What we learned

Building for older adults requires attention to small interactions. Button size, wording, language, and the ability to correct a mistake can matter as much as the number of features.

I learned that voice availability should be tested on the target device, and that a family-care product needs reliable sharing and synchronization to fulfill its purpose.

I also learned to treat self-reported check-ins carefully: a response provides information, but it does not independently verify medication use or replace personal care.

What's next for CareCheck

My first priority is shared households, allowing grandparents and family members to use their own accounts while accessing the same care information.

Next, I plan to add automatic dashboard updates, background reminders, and clearer handling of duplicate medication schedules and expired inventory. I also want to expand regional-language coverage.

Before broader use, I will test the experience with older adults and caregivers, validate iPhone behavior and pronunciation, and strengthen privacy and data-management controls. Our goal is to make everyday care across distance easier, more accessible, and more personal.

Built With

  • cloudflare-d1
  • cloudflare-r2
  • cloudflare-workers
  • codex
  • drizzle-orm
  • edge-tts
  • openai
  • python
  • react
  • tailwind-css
  • typescript
  • vinext
  • vite
Share this project:

Updates

Submission history