A simple, reproducible portfolio system for AI consultants. Build your professional presence with zero cost, no build process, and no coding required after initial setup.
- Portfolio Content Management: All your content lives in a single
content.jsonfile - Zero Hosting Costs: Deploy free on GitHub Pages
- Forkable Template: Others can fork and customize for their own portfolio
- Ollama Integration: Generate professional content using local LLMs
- No Build Process: Works directly in the browser; edit JSON → push to GitHub → done
Open src/content.json and fill in:
{
"name": "Your Name",
"title": "AI Consultant",
"bio": "Your professional summary...",
"contact": {
"email": "your@email.com",
"social": {
"linkedin": "https://linkedin.com/in/yourprofile",
"github": "https://github.com/yourprofile",
"twitter": "https://twitter.com/yourprofile"
}
}
}See OLLAMA_PROMPTS.md for 7 targeted prompts to generate:
- Professional bio
- Service descriptions
- Project descriptions
Quick example:
ollama run mistral
# Paste a prompt from OLLAMA_PROMPTS.md
# Copy response → paste into content.jsonpython -m http.server 8000
# Visit http://localhost:8000git add .
git commit -m "Update portfolio"
git push origin main- Go to Settings → Pages
- Set Source to
Deploy from a branch - Select
mainbranch - Save
Your portfolio is live! 🎉
consulting/
├── README.md ← You are here
├── src/
│ └── content.json ← EDIT THIS - your portfolio data
├── OLLAMA_PROMPTS.md ← Content generation guide
├── START_HERE.md ← Getting started guide
├── SETUP_GUIDE.md ← Detailed setup & customization
├── QUICK_REFERENCE.md ← Common tasks & commands
└── .gitignore
{
"name": "Your Name",
"title": "Your Job Title",
"bio": "Your professional summary",
"contact": {
"email": "your@email.com"
}
}{
"headline": "Catchy description",
"services": [
{
"title": "Service Name",
"description": "What you offer"
}
],
"projects": [
{
"title": "Project Name",
"description": "What you built",
"link": "https://example.com"
}
],
"contact": {
"callToAction": "Let's work together!",
"email": "you@example.com",
"social": {
"linkedin": "https://linkedin.com/in/you",
"github": "https://github.com/you",
"twitter": "https://twitter.com/you"
}
}
}See OLLAMA_PROMPTS.md for detailed instructions.
Setup:
# Download from https://ollama.com
ollama serve # Terminal 1
ollama pull mistral # Terminal 2
ollama run mistral # Terminal 3 - Copy prompts hereWorkflow:
- Copy a prompt from OLLAMA_PROMPTS.md
- Paste into Ollama chat
- Copy response
- Paste into content.json
- Refresh browser
- START_HERE.md - Getting started guide
- QUICK_REFERENCE.md - Common tasks
- SETUP_GUIDE.md - Complete walkthrough
- OLLAMA_PROMPTS.md - Content generation prompts
| File | Purpose |
|---|---|
content.json |
All your portfolio content |
OLLAMA_PROMPTS.md |
Prompts for generating professional copy |
START_HERE.md |
Getting started guide |
SETUP_GUIDE.md |
Detailed setup & deployment |
QUICK_REFERENCE.md |
Quick command reference |
README.md |
This file |
This repo is designed to be forked and customized. Anyone can:
- Fork this repo
- Edit
src/content.jsonwith their information - Deploy to GitHub Pages (or their own hosting)
- Have a live portfolio in minutes
No technical expertise required beyond basic text editing.
This currently holds documentation and content structure. To build an actual website, you can:
- Option 1: Use the original Simplefolio template (static HTML/CSS/JS)
- Option 2: Build your own custom website (React, Vue, plain HTML, etc.)
- Option 3: Use a portfolio builder (Webflow, Notion, etc.)
Choose based on your technical level and needs.
- Can't launch locally? See QUICK_REFERENCE.md → "Troubleshooting"
- Questions about deployment? See SETUP_GUIDE.md
- Want to generate content? See OLLAMA_PROMPTS.md
- New to all this? Start with START_HERE.md
This content structure and documentation are open source. Use freely, modify, and share.
Next Step: Read START_HERE.md 🚀