mirror of
https://github.com/supermemoryai/supermemory.git
synced 2026-05-17 12:20:04 +00:00
| .. | ||
| app | ||
| public | ||
| .gitignore | ||
| bun.lock | ||
| eslint.config.mjs | ||
| next.config.ts | ||
| package.json | ||
| postcss.config.mjs | ||
| README.md | ||
| tsconfig.json | ||
Chat App - Test Application
This is a basic Next.js chat application created for testing the Supermemory packages and tools. It demonstrates how to integrate Supermemory with a simple chat interface.
Features
- Real-time Chat Interface: Clean, modern chat UI with message bubbles
- Supermemory Integration: Uses Supermemory tools for enhanced AI conversations
- Responsive Design: Works on desktop and mobile devices
- Dark Mode Support: Automatic theme switching based on system preferences
- Loading States: Visual feedback during AI processing
- Error Handling: Graceful error handling for API failures
Tech Stack
- Next.js 16: React framework with App Router
- React 19: Latest React with concurrent features
- TypeScript: Full type safety
- Tailwind CSS: Utility-first styling
- AI SDK: OpenAI integration for chat functionality
- Supermemory: Memory management and retrieval
Getting Started
-
Install Dependencies:
npm install -
Set up Environment Variables: Create a
.env.localfile with your API keys:OPENAI_API_KEY=your_openai_api_key_here SUPERMEMORY_API_KEY=your_supermemory_api_key_here -
Run the Development Server:
npm run dev -
Open in Browser: Navigate to http://localhost:3000
Usage
- Type a message in the input field and press Enter or click Send
- The AI will respond using Supermemory for context-aware conversations
- Messages are displayed in a chat bubble format
- Loading indicator shows when the AI is processing
Testing Supermemory Features
This app is specifically designed to test:
- Memory storage and retrieval
- Context-aware conversations
- Package integration
- API functionality
- UI/UX patterns
Development
This is a test application and should not be used in production. It's designed for:
- Testing Supermemory package functionality
- Demonstrating integration patterns
- UI/UX experimentation
- Development and debugging
File Structure
app/
├── api/chat/route.ts # API endpoint for chat functionality
├── globals.css # Global styles and Tailwind imports
├── layout.tsx # Root layout with fonts and metadata
└── page.tsx # Main chat interface component