Skip to content

AlonXt/ai-portfolio

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Interactive AI Portfolio 🤖

FastAPI React Vite License: MIT

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.

✨ Key Features

  • 🤖 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

🏗 Architecture

graph LR
    A[React Frontend] --> B[FastAPI Backend]
    B --> C[LLM Service]
    B --> D[Vector Store]
    B --> E[Redis Cache]
Loading

Tech Stack

  • Frontend: React + Vite, TailwindCSS, Framer Motion
  • Backend: FastAPI, PostgreSQL + pgvector, Redis

🚀 Quick Start

  1. Create a new repository from this template and clone it
  2. Add the necessary files to frontend/public and change the config.json file to your own content - Config Setup Guide
  3. Run "docker compose build" and then "docker compose up" to start the containers and enjoy it on localhost
  4. Deploy to fly.io or set up locally- Backend Setup Guide
  5. Deploy to vercel.com or set up locally- Frontend Setup Guide

🤝 Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

📝 License

This project is licensed under the MIT License - see the LICENSE file for details.

Made with ❤️ by Alon Trugman

About

Interactive portfolio for engineers powered by an AI assistant

Resources

License

Stars

Watchers

Forks