A sophisticated healthcare chatbot that leverages advanced AI capabilities with memory retention to provide personalized medical information and assistance. This project combines modern technologies for both backend and frontend to deliver a seamless user experience.
485f22a0-de08-4119-806b-ebf66253c027.1.mp4
- Real-time chat interface with AI healthcare assistant
- Long-term memory retention for personalized interactions
- Cross-platform support (iOS, Android)
- LangGraph Server: Orchestrates the AI conversation flow and decision-making
- Ollama: Local LLM deployment for AI processing
- Qdrant: Vector database for efficient similarity search
- Mem0: Memory system for conversation context retention
- TypeScript: Backend implementation language
- Node.js: Runtime environment
- Flutter: Cross-platform UI framework
- Dart: Programming language for Flutter
- BLoC Pattern: State management
- Material Design: UI components and styling
- Node.js (v18 or higher)
- Flutter SDK (latest stable version)
- Docker (for running Qdrant and Ollama)
- Git
-
Navigate to the backend directory:
cd backend
-
Install dependencies:
npm install
-
Set up environment variables:
cp .env.example .env # Edit .env with your configuration
-
Start server:
npx @langchain/langgraph-cli dev
-
Navigate to the frontend directory:
cd frontend
-
Get Flutter dependencies:
flutter pub get
-
Run the application:
flutter run
.
├── backend/
│ ├── src/
│ │ ├── agent.ts # AI agent configuration
│ │ ├── services/ # Core services (LLM, Memory, etc.)
│ │ └── types/ # TypeScript type definitions
│ └── langgraph.json # LangGraph configuration
└── frontend/
└── lib/
├── features/ # Feature-based architecture
│ └── chat/ # Chat feature implementation
└── common/ # Shared utilities and widgets
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature
) - Commit your changes (
git commit -m 'Add some AmazingFeature'
) - Push to the branch (
git push origin feature/AmazingFeature
) - Open a Pull Request
This project is licensed under the BSD-3-Clause license License - see the LICENSE file for details.
Created by Oleksandr Samoilenko
Extrawest.com, 2025