mirror of
https://github.com/james-m-jordan/morphik-core.git
synced 2025-05-09 19:32:38 +00:00
Morphik UI Component
A modern React-based UI for Morphik, built with Next.js and Tailwind CSS. This component provides a user-friendly interface for:
- Document management and uploads
- Interactive chat with your knowledge base
- Real-time document processing feedback
- Query testing and prototyping
Prerequisites
- Node.js 18 or later
- npm or yarn package manager
- A running Morphik server
Quick Start
- Install dependencies:
npm install
# or
yarn install
- Start the development server:
npm run dev
# or
yarn dev
-
Open http://localhost:3000 in your browser
-
Connect to your Morphik server using a URI from the
/local/generate_uri
endpoint
Features
-
Document Management
- Upload various file types (PDF, TXT, MD, MP3)
- View and manage uploaded documents
- Real-time processing status
- Collapsible document panel
-
Chat Interface
- Real-time chat with your knowledge base
- Support for long messages
- Message history
- Markdown rendering
-
Connection Management
- Easy server connection
- Connection status indicator
- Automatic reconnection
- Error handling
Development
The UI is built with:
Project Structure
ui-component/
├── app/ # Next.js app directory
├── components/ # Reusable UI components
├── lib/ # Utility functions and hooks
└── public/ # Static assets
Building for Production
npm run build
npm start
Contributing
We welcome contributions! Please feel free to submit a Pull Request.
License
This project is part of Morphik and is licensed under the MIT License.