Back to projects
KidneyCare preview
Software Engineering Project

KidneyCare

An application developed to serve as a convenient tool for chronic kidney disease patients and their caregivers, focusing on personalized nutrition planning with a faster and more convenient approach to promote better health and quality of life.

Created by: KidneyCare Team

Date: 2025

My Contribution

What I worked on in this project

01

UX/UI Designer

Designed the end-to-end user experience, wireframes, and high-fidelity prototypes in Figma. Conducted user interviews and synthesized research findings into design decisions.

02

Frontend Developer

Developed the medication reminder (Pill) interface and integrated LINE notifications system using TypeScript and Tailwind CSS.

03

AI Developer

Developed and integrated AI features including meal plan generation and food analysis using Object Detection to identify ingredients or dishes for nutritional database comparison.

Project Overview

Application for Chronic Kidney Disease Patients

KidneyCare is a LINE OA-based application built to address the complex nutritional challenges faced by chronic kidney disease (CKD) patients. The app integrates AI-powered meal planning, real-time food analysis, and medication reminders into a single platform that both patients and caregivers can access through LINE — a familiar, low-barrier channel.

Problem & Goals

Key challenges faced by CKD patients that KidneyCare was built to address

Problem

Kidney disease patients often face difficulty calculating and planning meals, as well as managing daily medication schedules. This increases the risk of complications when nutrition is not managed correctly.

Goals

Build a platform that helps calculate nutrition and create personalized meal plans, with medication reminders to improve quality of life for kidney disease patients.

User Research

Survey of 29 participants — 18 CKD patients and 11 caregivers

CKD Patients18 participants

50.0%

9 users Stage 5 Chronic Kidney Disease

22.2%

4 users Difficulty choosing or thinking of meal menus

33.3%

6 users Experience boredom or monotony of food options

33.3%

6 users Unsure about which foods are safe to eat

Caregivers11 participants

72.7%

8 users Struggle with complex nutrient calculations

45.5%

5 users Difficulty selecting menus that patients find appealing

63.6%

7 users Find it difficult to plan suitable meals for patients

54.5%

6 users Feel unsure about planning nutritionally appropriate meals

45.5%

5 users Need reliable nutrition data to assist in menu planning

User Pain Points

Six core pain points discovered from user research

01

Difficulty Managing Meal Menus

Patients and caregivers struggle to consistently come up with varied, kidney-safe meal options without repeating the same dishes.

02

Complex Nutrient Control

Manually calculating potassium, phosphorus, sodium, and protein levels for each meal is too complex for most patients to sustain.

03

Hard to Access Reliable Information

Online information is often inconsistent or not tailored for CKD stages, making it difficult to trust dietary guidance.

04

Forgetting to Take Medication

Without a structured reminder, patients frequently miss scheduled doses, increasing the risk of health complications.

05

Increasing Dietary Restrictions

As kidney disease progresses, the list of forbidden foods grows, making meal planning more restrictive and stressful over time.

06

Insufficient Nutritional Knowledge

Many patients lack enough nutritional education to independently evaluate whether a specific food or portion size is safe for their condition.

Competitive Audit

Comparing KidneyCare against existing kidney health apps

FeatureKidneyCareKidneyDietCKD Rak TaiHello Kidney
Meal Planning System
Nutritional Info per Menu
AI Chatbot
Medication Reminder

Key Features

Five core capabilities designed around real patient needs

Meal Planning

Use AI to generate personalized meal plans for each day or week, tailored to individual dietary needs.

AI Chatbot

Consult about food, health, and nutrition with an AI Chatbot available around the clock.

Food Photo Analysis

Snap a photo of your meal and AI instantly breaks down the nutrition — calories, protein, carbohydrates, and fat.

Nutrition Search

Search nutritional data for any dish to help choose the healthiest menu options.

Medication Reminder

Set daily medication alerts so you never miss a dose and stay on top of your health routine.

User Flow

Two primary user journeys designed for patients and caregivers

Meal Planning Flow

The user selects their CKD stage and dietary preferences, then the AI generates a weekly meal plan. Each meal can be swapped or adjusted, and the plan is saved to the daily schedule.

Nutrition Search Flow

The user searches for a specific dish by name or photo. The system returns a full nutritional breakdown and flags any minerals that exceed the recommended daily limit for CKD patients.

Redesign UX

Add Medicine Flow

Before

The original flow split the add-medicine process across three separate screens — medicine info, scheduled times, and duration.

Before redesign — 3 screens
After

After an internal team discussion, we consolidated everything into a single screen.

After redesign — 1 screen

Medication reminders are a secondary feature. The multi-step structure placed too much effort on a non-core task, pulling focus away from the app's primary functions.

Fewer screens reduce cognitive load for older users and lower the risk of dropping off before the setup is fully saved.

Usability Testing

Results from real users — scored 1–10 per task (9 users)

Testing TasksMean Score

Register

Register and complete personal health profile

8.6

Meal Planning

Generate and adjust weekly meal plans

6.8

Nutrition Search

Search for nutritional info via text or photo

8.4

Medication Reminder

Set up medication schedules and alerts

3.4

Eating History

Review past nutritional intake and trends

8.6
Overall Average7.16

UI Iteration

UI improvements applied after usability testing feedback

Meal Planning — Day Overview

After the AI generated a meal plan, the original UI displayed every meal for every day all at once. With a 30-day plan this became an extremely long list that was hard to navigate and edit. We restructured it to show a collapsed day-by-day view first — users tap into a specific day to view or adjust meals.

Before
"

Organizing daily meal lists felt cluttered and overwhelming — it was hard to know where to look.

Meal Planning — Day Overview before
After
"

Daily meal lists are now easy to read and manage at a glance.

Meal Planning — Day Overview after

Medication Reminder — Grouped Status

The original view showed all medicines in a single flat list, making it difficult for users to tell at a glance which medicines still needed to be taken and which had already been completed. We split the list into two clear sections — medicines to take and medicines already taken — so users can see their status immediately.

Before
"

Tapping each medicine felt more like editing than actually logging that I had taken it.

Medication Reminder — Grouped Status before
After
"

It's now clearly visible which medicines have been taken and which still need to be taken.

Medication Reminder — Grouped Status after

Design System

You can pan, zoom, and interact with the live design board below.

Open in Figma

UI

You can pan, zoom, and interact with the live design board below.

Open in Figma

KidneyCare·Software Engineering Project·2025

Contact