A modern, full-stack portfolio website template for AI Engineers, featuring an interactive chatbot, stunning animations, and a comprehensive showcase of skills, projects, and experience.
- Modern UI/UX: Beautiful, responsive design with dark mode support
- AI Chatbot: Built-in portfolio assistant powered by AI
- Interactive Animations: Smooth Framer Motion animations throughout
- Project Showcase: Filter and search through your projects
- Skills Display: Interactive skill cards with tooltips
- Experience Timeline: Parallax timeline for work history
- Contact Form: Functional contact form with email integration
- SEO Optimized: Meta tags, sitemap, and LLM-friendly files
Portfolio-Outsource/
├── backend/ # FastAPI backend
│ ├── agents/ # AI agent logic
│ ├── configurations/ # Config and database
│ ├── data/ # Data files (customize data.txt)
│ ├── models/ # Data models
│ ├── routes/ # API routes
│ ├── utils/ # Utilities
│ └── main.py # Entry point
│
├── frontend/ # Next.js frontend
│ ├── app/ # Next.js app router pages
│ ├── components/ # React components
│ ├── public/ # Static assets
│ └── ...
-
Navigate to the backend directory:
cd backend -
Create a virtual environment:
python -m venv venv source venv/bin/activate # On Windows: venv\Scripts\activate
-
Install dependencies:
pip install -r requirements.txt # Or using uv: uv sync -
Copy
.env.exampleto.envand fill in your values:cp .env.example .env
-
Customize
data/data.txtwith your personal information -
Run the backend:
uvicorn main:app --reload
-
Navigate to the frontend directory:
cd frontend -
Install dependencies:
npm install # Or using pnpm: pnpm install -
Run the development server:
npm run dev
Update the following files with your information:
-
Backend:
backend/data/data.txt- Your bio, skills, experience, etc. -
Frontend:
app/page.tsx- Main page contentapp/portfolio/page.tsx- Portfolio pageapp/ai-solutions/page.tsx- Services pageapp/layout.tsx- SEO metadataapp/sitemap.ts- Sitemap URLspublic/llm.txt&public/llms.txt- LLM-friendly content
-
Images: Add your images to
frontend/public/images/- Profile photo
- Project screenshots
- Certificates (in
certificates/folder)
-
Social Links: Update all social media URLs throughout the pages
- Global styles:
frontend/app/globals.css - Tailwind config:
frontend/tailwind.config.ts - Component styles: Individual component files
OPENAI_API_KEY=your_key
GOOGLE_API_KEY=your_key
MONGODB_URI=your_mongodb_uri
HOST=0.0.0.0
PORT=8000
JWT_SECRET_KEY=your_secret
JWT_ALGORITHM=HS256
SOURCE_FILENAME=data.txt
GMAIL_SENDER_EMAIL=your_email
GMAIL_APP_PASSWORD=your_app_password
- Push to GitHub
- Import project on Vercel
- Deploy automatically
- Hugging Face Spaces: Docker deployment
- Railway/Render: Automatic deployments
- AWS/GCP/Azure: Container or VM deployments
Feel free to fork this repository and customize it for your own portfolio!
MIT License - feel free to use this template for your own portfolio.