Over 55 million people live with dementia β and counting. EchoCare is here to help.
EchoCare is an advanced AI-powered web application designed to support dementia patients and their caregivers through intelligent task management, natural language processing, and comprehensive care coordination.
π Live Site: https://echocare.rf.gd
- Natural Language Processing: Converts spoken or typed conversations into structured tasks
- Smart Prioritization: Automatically categorizes tasks by priority and urgency
- Time Context Understanding: Extracts time-based information (today, tomorrow, specific times)
- Webhook Integration: Connects to external AI services for advanced processing
- Monthly Calendar View: Visual task distribution across days
- Smart Task Matching: Automatically assigns tasks to appropriate dates
- Color-coded Priority: Easy identification of high-priority tasks
- Today Highlighting: Quick identification of current day tasks
- Quick Access Contacts: One-click calling for emergency services
- Medical Contacts: Direct access to doctors and pharmacies
- Family Contacts: Easy communication with family members
- Smart Call Handling: Confirmation dialogs for non-emergency calls
- Task Management: Add, edit, delete, and complete tasks
- Priority Filtering: Filter tasks by priority level
- Progress Tracking: Monitor completion status
- Original Input Review: View the original user input and AI summary
- Speech-to-Text: Natural voice input for task creation
- Real-time Processing: Live transcription with interim results
- Cross-browser Support: Works on modern browsers with speech recognition
- Frontend: React 18 + TypeScript
- Styling: Tailwind CSS
- Icons: Lucide React
- Build Tool: Vite
- AI Integration: Custom webhook endpoints
-
Clone the repository
git clone https://github.com/ayushkumar-5/echocare.git cd echocare -
Install dependencies
npm install
-
Start development server
npm run dev
-
Open in browser
http://localhost:5173
- Natural Input: Speak or type about your day naturally
- AI Processing: Let AI extract and organize your tasks
- Review: Check the extracted tasks and summary
- Accept: Add tasks to your daily list
- Dashboard Access: Use the Caregiver Dashboard for task management
- Calendar View: See tasks organized by date
- Emergency Contacts: Quick access to important contacts
- Task Management: Edit, complete, or add new tasks
Update the webhook URL in src/components/NLPTaskProcessor.tsx:
const response = await fetch('YOUR_WEBHOOK_URL', {
method: 'POST',
headers: {
'Content-Type': 'application/json',
},
body: JSON.stringify({
message: input.trim()
})
});Customize emergency contacts in src/components/CaregiverDashboard.tsx:
const emergencyContacts = [
{ name: 'Emergency Services', number: '911', type: 'emergency' },
{ name: 'Primary Doctor', number: '(555) 123-4567', type: 'medical' },
// Add more contacts as needed
];The system processes natural language input and extracts actionable tasks using:
- NLP Processing: Identifies task-related content
- Priority Detection: Determines urgency based on keywords
- Time Extraction: Recognizes temporal references
- Category Classification: Groups tasks by type (medical, personal, etc.)
Tasks are automatically assigned to calendar dates based on:
- Time Context: "today", "tomorrow", "this week"
- Specific Times: "9 AM", "2 PM"
- Relative Dates: "next Monday", "this weekend"
Provides immediate access to critical contacts with:
- One-click Calling: Direct phone integration
- Contact Categorization: Emergency, medical, family
- Confirmation Dialogs: Prevents accidental calls
- Visual Indicators: Color-coded by contact type
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
- Built with β€οΈ for dementia patients and caregivers
- Powered by modern AI and web technologies
- Designed for accessibility and ease of use
For support, email support@echocare.com or create an issue in this repository.
EchoCare - Empowering independence through compassionate AI technology. π§ π