A powerful AI-powered multithread conversation engine tracker built with Quasar/Vue.js. This is the frontend application that works with the ai-api backend.
- Multi-threaded AI conversations with support for multiple providers
- Conversation management with tagging system
- Customizable chat interface
- Support for API key configuration
- Modern, responsive UI
- ✅ Basic conversation management
- ✅ Chat interface
⚠️ Wrap Assistant web app in ChatWindow- ⏳ Allow selection of engine (using server API key on trial basis)
- ⏳ Allow users to enter their own API keys
- ⏳ Enhanced tagging and search capabilities
- Node.js (v18+)
- npm or yarn
- ai-api backend server
# Clone the repository
git clone https://github.com/yourusername/total-recall.git
cd total-recall
# Install dependencies
yarn
# or
npm install
This frontend application requires the ai-api backend. To set up the backend:
# Clone the ai-api repository
git clone https://github.com/yannvr/ai-api.git
cd ai-api
# Install dependencies
bun install
# or
npm install
# Start the server
bun run server.ts
For more details about the backend API, refer to the ai-api documentation.
Create a .env
file in the root directory with the necessary environment variables:
VITE_MOCK_API=0
Set VITE_MOCK_API=1
to use mock data instead of real API calls during development.
quasar dev
# or
yarn dev
# or
npm run dev
This will start the development server with hot-code reloading, error reporting, etc.
yarn lint
# or
npm run lint
yarn format
# or
npm run format
quasar build
# or
yarn build
# or
npm run build
src/components/
- Reusable Vue componentssrc/pages/
- Application pagessrc/stores/
- Pinia state managementsrc/layouts/
- Page layoutssrc/router/
- Vue Router configurationsrc/boot/
- Application initialization scripts
- Quasar Framework - Vue.js based framework
- Vue.js 3 - Progressive JavaScript framework
- Pinia - State management
- TypeScript - Type safety
- Axios - HTTP client
See Configuring quasar.config.js for detailed Quasar configuration options.