Create your own engaging, AI-powered conversation portfolio. This open-source project enables developers to create interactive portfolios where visitors can have meaningful conversations with an AI assistant that knows about your work, experience, and expertise.
- 🤖 Interactive AI Assistant: Engage visitors with personalized, context-aware conversations
- 🚀 Real-time Streaming: Fluid, chat-like experience with streaming responses
- 🎨 Modern UI: Clean, responsive design focused on conversation
- 🔄 Easy to Customize: Create your own from template and modify for your personal brand
- 🛠 Modular Architecture: Built for maintanability and easy extension
graph LR
A[React Frontend] --> B[FastAPI Backend]
B --> C[LLM Service]
B --> D[Vector Store]
B --> E[Redis Cache]
- Frontend: React + Vite, TailwindCSS, Framer Motion
- Backend: FastAPI, PostgreSQL + pgvector, Redis
- Create a new repository from this template and clone it
- Add the necessary files to frontend/public and change the config.json file to your own content - Config Setup Guide
- Run "docker compose build" and then "docker compose up" to start the containers and enjoy it on localhost
- Deploy to fly.io or set up locally- Backend Setup Guide
- Deploy to vercel.com or set up locally- Frontend Setup Guide
Contributions are welcome! Please feel free to submit a Pull Request.
This project is licensed under the MIT License - see the LICENSE file for details.
Made with ❤️ by Alon Trugman