π€ AI-Powered Daily Health Check-ins for Elderly Patients Living Alone
Implementation Status: [Telegram β
100%] [PWA
- Telegram Bot - Primary interface, 100% functional
- All 15+ commands working
- MERaLiON AI conversations
- Medication reminders
- Health alerts
- Try it now: @AesculAI_helper_bot
- Web PWA - UI complete, not yet deployed
- Landing page, chat interface, dashboard designed
- Currently uses mock data
- Not connected to backend yet
- Status: Planned for Phase 2
- Alexa Skill - Code ready, not deployed
- Handler code written
- Intent model designed
- Needs Cloud Functions deployment
- Status: Planned for Phase 3
For detailed status, see: IMPLEMENTATION_STATUS.md
- Overview
- Features
- Quick Start
- Telegram Bot Guide
- Web Dashboard (PWA)
- Alexa Skill
- Command Reference
- FAQ
- Troubleshooting
Project AesculAI is an AI-powered daily health check-in system designed for elderly patients living alone. Using natural conversations in Singlish, the system monitors physical and mental health, detects concerning signals, and alerts caregivers when needed.
- πΈπ¬ Singapore-Focused - Understands Singlish and local context
- π¬ Natural Conversations - No robotic interactions, just friendly chats
- π Smart Alerts - Automatic escalation to caregivers
- π Health Monitoring - Tracks physical, mental, and cognitive health
- π Medication Reminders - Never miss a dose
- π Weekly Reports - Comprehensive health summaries
- β Daily Check-ins - 8 AM morning, 2 PM afternoon
- β Voice Conversations - Speak naturally in Singlish
- β Health Tracking - Pain, mood, sleep, appetite monitoring
- β Medication Reminders - With skip/taken buttons
- β Emergency Detection - Chest pain, falls, breathing issues
- β Health Alerts - Risk-level based notifications (YELLOW/ORANGE/RED)
- β Medication Management - Add, edit, view medications
- β Adherence Reports - Track medication compliance
- β Weekly Summaries - Comprehensive health reports
- β Multi-Patient Monitoring - Monitor multiple patients
Currently Built:
- Landing page with feature overview
- Chat interface (demo mode)
- Dashboard with mock data
Needs:
- Vercel deployment
- Backend integration
- Authentication
Currently Ready:
- Intent model designed
- Handler code written
- Conversation flow planned
Needs:
- Alexa Developer Console setup
- Cloud Functions deployment
- Account linking configuration
Search for @AesculAI_helper_bot in Telegram and click "Start"
Choose your role:
- Patient:
/registerpatient - Caregiver:
/registercaseworker - Both: Run both commands!
As a Patient:
- Say "Hello Aescul Helper"
- Or just send any message
- Have a natural conversation about your health
As a Caregiver:
/assign <patient_name>- Assign patients to yourself/addmed <patient> <med> <dosage> <time>- Add medications/listmed <patient>- View medications
/registerpatient
You'll receive:
- β Daily check-ins at 8 AM and 2 PM
- β Medication reminders (if set up)
- β Health monitoring through conversations
Test it:
- Say: "Hello Aescul Helper"
- Type: "I'm feeling tired today"
- The bot responds with empathetic conversation
/registercaseworker
You'll be able to:
- β Assign patients to yourself
- β Manage medications
- β Receive health alerts
- β Generate reports
/assign <patient_name>
Example: /assign John
This links the patient to you for monitoring.
Option 1: Proactive (Automatic)
- Bot sends check-in at 8 AM and 2 PM
- Just reply naturally
Option 2: On-Demand
- Say "Hello Aescul Helper"
- Or send any message
Conversation Examples:
You: "I'm feeling a bit tired today"
Bot: "Aiyo, tired ah? Did you sleep well last night, hor?"
You: "My knee is painful"
Bot: "Wah lau, sorry to hear that. Is it the usual pain or worse than normal?"
You: "I didn't sleep well, kept waking up"
Bot: "Aiyah, sleep problem again. Have you been stressed lately?"
/end
You'll receive a summary of your health status.
- Scheduled Time β Bot sends reminder
- Inline Buttons β Tap "β Taken" or "β Skip"
- If Skipped β Choose reason (side effects, ran out, etc.)
- Caregiver Alerted β If serious issue
β° 8:00 AM β Time for your medicine:
π Metformin (500mg)
Take with meals
[β Taken Metformin] [β Skip Metformin]
| Level | Trigger | Action |
|---|---|---|
| π’ GREEN | Score < 15 | Continue monitoring |
| π‘ YELLOW | Score 15-30 | Daily digest |
| π ORANGE | Score 30-50 | Instant notification |
| π΄ RED | Score 50+ | Emergency alert |
π¨ Project AesculAI Alert
Patient: John
Level: ORANGE
Score: 35
Issues Detected:
β’ pain
β’ distress
Time: 09:45 on 13 Mar 2026
Status:
Chat Interface with Microphone:
- β Basic landing page
- β Chat UI with message bubbles
- β Microphone input (patients can speak to bot)
- β Demo AI responses (hardcoded)
No Caregiver Dashboard:
- β No patient monitoring interface
- β No alert management
- β No medication management UI
- β No reports or charts
Use Telegram Bot Instead: Caregivers should use the Telegram bot for all monitoring and management features.
- β Not deployed to Vercel
- β Not connected to MERaLiON AI (using demo responses)
- β Not saving to database
- β Not a PWA yet (no manifest/service worker)
Phase 1 (Planned):
- Deploy to Vercel
- Connect to MERaLiON API
- Add PWA manifest
Phase 2 (Future - If Needed):
- Caregiver dashboard (optional - Telegram bot is primary)
- Real-time updates
- Health graphs
Local Development:
cd ProjectIC/web
npm run dev
# Open http://localhost:3000Production: Coming soon (will be deployed to Vercel)
Note: The PWA is designed as an alternative chat interface for patients who prefer web over Telegram. Caregivers should use the Telegram bot for all monitoring features.
Status: π§ Code Ready, Not Yet Deployed (60% Complete)
β Test via Alexa Mobile App:
- Install Alexa app on any smartphone (iOS/Android)
- Enable "Aescul Helper" skill
- Tap microphone icon in app
- Speak: "Alexa, open Aescul Helper"
- Have conversation with bot
Why Mobile App Testing Works:
- No physical Echo device required
- Judges can test on their phones
- No additional hardware purchase
- Full voice interaction experience
- β Interaction model (intent schema, sample utterances)
- β Backend handler code written
- β MERaLiON integration code
- β Conversation flow designed
- β Can be tested on Alexa mobile app
- β Not uploaded to Alexa Developer Console
- β Not deployed to Google Cloud Functions
- β No account linking configured
- β Not submitted for certification
Phase 1 (Planned):
- Create skill in Alexa Developer Console
- Upload interaction model
- Deploy webhook to Cloud Functions
- Configure account linking with Telegram
Phase 2 (Future):
- Submit for certification
- Add voice-only medication reminders
- Multi-language support (Malay, Tamil)
You: "Alexa, open Aescul Helper"
Alexa: "Hello! I'm Aescul Helper, your health companion. How are you feeling today?"
You: "I'm feeling tired"
Alexa: "Aiyo, tired ah? Did you sleep well last night, hor?"
You: "Not really, kept waking up"
Alexa: "Aiyah, sleep problem again. Have you been stressed lately?"
Note: The Alexa skill is designed and coded, but not yet deployed. Once deployed, it can be tested on any smartphone with the Alexa app - no Echo device needed!
| Command | Description | Who Can Use |
|---|---|---|
/start |
Begin a check-in session | Everyone |
/end |
Complete current check-in | Patients |
/status |
View current session status | Everyone |
/myrole |
View your current role(s) | Everyone |
| Command | Description | Who Can Use |
|---|---|---|
/registerpatient |
Register as a patient | Everyone |
/registercaseworker |
Register as a case worker | Everyone |
| Command | Description | Example |
|---|---|---|
/assign |
Assign patient to yourself | /assign John |
/addmed |
Add medication | /addmed John Metformin 500mg 08:00,20:00 |
/listmed |
List patient's medications | /listmed John |
/delmed |
Delete medication | /delmed John Metformin |
/adherence |
View medication adherence | /adherence John |
/weeklyreport |
Generate weekly report | /weeklyreport John |
When you receive a medication reminder:
| Button | Action |
|---|---|
| β Taken [Med] | Mark as taken |
| β Skip [Med] | Mark as skipped (shows reason options) |
| β Taken All (N meds) | Mark all as taken |
Skip Reasons:
- β Already took it β Marks as taken
β οΈ Side effects β Logs + alerts caregiver- π¨ββοΈ Doctor said pause β Logs only
- π Ran out β Logs + alerts caregiver
- β Don't need it β Logs only
- π€· No reason β Logs only
Q: What is Project AesculAI?
A: An AI-powered daily health check-in system for elderly patients living alone. It monitors health through natural conversations and alerts caregivers when needed.
Q: Is it free?
A: Yes! Completely free to use.
Q: What languages does it support?
A: Primarily English with Singlish/local context. Can understand code-switching.
Q: How often will the bot check in?
A: Twice daily - 8 AM (morning) and 2 PM (afternoon).
Q: Can I start a check-in anytime?
A: Yes! Just say "Hello Aescul Helper" or send any message.
Q: What happens if I mention concerning symptoms?
A: The bot calculates a risk score and alerts your caregiver if needed (score β₯ 30).
Q: Can I be both a patient and a caregiver?
A: Yes! Just run both /registerpatient and /registercaseworker.
Q: How do I set up medication reminders?
A: Your caregiver uses /addmed <patient> <med> <dosage> <times> to set them up.
Q: What if I miss a medication reminder?
A: The bot follows up after 30 minutes, then alerts your caregiver after 60 minutes.
Q: Can I skip medications?
A: Yes, just tap "Skip" and choose a reason. Some reasons alert your caregiver.
Q: Is my data private?
A: Yes. Conversations are encrypted and stored securely in Supabase. Only you and your assigned caregiver(s) can see your data.
Q: Who receives my health alerts?
A: Only the caregiver you're assigned to (via /assign command).
Problem: Bot doesn't reply to messages
Solutions:
- Check you're messaging @AesculAI_helper_bot
- Make sure you've registered (
/registerpatientor/registercaseworker) - Try
/startto begin a new session - Check your internet connection
Problem: Command returns error or not found
Solutions:
- Check spelling (commands are case-sensitive)
- Make sure you're registered in the right role
- Some commands require arguments (e.g.,
/assign John) - Try
/myroleto verify your registration
Problem: Patient triggers high-risk but no alert received
Solutions:
- Make sure you're registered as case worker (
/registercaseworker) - Make sure patient is assigned to you (
/assign <patient>) - Check patient's risk score reaches β₯ 30 (ORANGE) or β₯ 50 (RED)
- Verify your Telegram notification settings
Problem: No reminders at scheduled times
Solutions:
- Verify medications are added (
/listmed <patient>) - Check reminder times are in 24-hour format (e.g., "08:00" not "8:00 AM")
- Make sure bot is running (send any message to test)
- Check timezone (all times in Singapore GMT+8)
Problem: "There was a problem with the requested skill's response"
Solutions:
- Check your internet connection
- Make sure the skill is enabled in Alexa app
- Try: "Alexa, disable Aescul Helper" then "Alexa, enable Aescul Helper"
- Check if your phone number is linked correctly
Problem: "Already registered" but can't use features
Solutions:
- Check your role with
/myrole - If registered as patient but need caregiver features, run
/registercaseworker - If need to re-register, contact support to reset
- π± Telegram: Message @AesculAI_helper_bot with your question
- π§ Email: [Your support email]
- π Documentation: This README
Found a bug? Please include:
- What you were trying to do
- What happened instead
- Screenshot of the error
- Your Telegram username
5-Minute Test:
- Register:
/registerpatientand/registercaseworker - Assign Yourself:
/assign <your_name> - Test Check-in: Say "Hello Aescul Helper" β "I'm in pain"
- Test Medications:
/addmed <your_name> VitaminC 1tab 08:00 - View Reports:
/adherence <your_name>and/weeklyreport <your_name>
Full Test (15 minutes):
See JUDGE_TESTING_GUIDE.md for complete testing scenarios.
MIT License - See LICENSE file for details
- AI Singapore - MERaLiON LLM for Singlish understanding
- Supabase - Database backend
- Telegram - Bot platform
- Render - Hosting
Made with β€οΈ for elderly care in Singapore
Telegram Bot β’ Documentation β’ Support