Foligo - AI-Powered Portfolio Generation Platform
Your Conversational Portfolio Assistant
Foligo is a comprehensive AI-powered platform that generates polished portfolio content from simple verbal descriptions. Go from idea to a live portfolio piece in minutes, just by talking. The platform consists of multiple interconnected services working together to provide a seamless portfolio creation experience.
🚀 Overview
Foligo transforms how professionals create portfolio content through cutting-edge AI integration. Users can:
- Create portfolio content through AI-powered text conversations
- Generate content using natural voice interactions
- Build tailored resumes with AI-powered job matching
- Get job application assistance with intelligent resume chatbot
- Manage multiple projects with an intuitive dashboard
- Publish sites with custom subdomains
- Access content on iOS devices
- Track and auto-fill job applications with the GoApply browser extension
🏗️ Architecture
Foligo is built as a microservices architecture with the following components:
foligo/
├── api/ # Node.js/Express REST API backend
├── dashboard/ # Vue.js dashboard (admin interface)
├── sites/ # Nuxt.js static site generator (public sites)
├── app/ # Swift/SwiftUI iOS application
├── extension/ # GoApply browser extension (Manifest V3)
└── api/ai/ # AI integration documentation
📦 Components
1. API (/api)
Backend REST API service - Node.js + Express + PostgreSQL + Prisma + Redis
- Authentication & Authorization: JWT-based auth with role-based access control
- User Management: Complete user profile management
- Project Management: Create, update, and manage portfolio projects
- Content Management: Block-based CMS with multiple content types
- AI Integration: Gemini AI for content generation and analysis
- Voice Integration: ElevenLabs webhook for voice-to-content generation
- Caching: Redis-based caching for performance
- Security: Rate limiting, CORS, Helmet security headers
Tech Stack: Node.js, Express, Prisma ORM, PostgreSQL, Redis, JWT, Multer
2. Dashboard (/dashboard)
Admin Dashboard - Vue.js 3 + TypeScript + Tailwind CSS
- Project Management: Create and manage portfolio projects
- Content Editor: Rich text editor with Quill for content creation
- AI Assistant: Interactive AI chatbot for content generation
- Voice Assistant: ElevenLabs voice-to-content integration
- Resume Generator: AI-powered resume creation with job matching
- Job Assistant: Conversational chatbot for resume optimization and job applications
- User Interface: Modern, responsive design with Tailwind CSS
- Analytics: Project performance metrics and charts
- Authentication: JWT-based session management
Tech Stack: Vue.js 3, TypeScript, Vite, Pinia, Vue Router, Tailwind CSS, Quill, Chart.js
3. Sites (/sites)
Static Site Generator - Nuxt.js with SSR
- Dynamic Subdomain Handling: Automatically fetches site data by subdomain
- Multiple Layouts: Grid, list, masonry layouts for different styles
- Dynamic Styling: Custom colors and themes from site configuration
- Content Rendering: Markdown support for rich content
- Archive Pages: Dedicated pages for projects, blogs, experiences
- SEO Optimized: Dynamic meta tags and structured content
- Responsive Design: Mobile-first with Tailwind CSS
Tech Stack: Nuxt.js, Vue.js, Tailwind CSS, SSR
4. iOS App (/app)
Mobile Application - Swift + SwiftUI
- Native iOS Experience: Full native SwiftUI implementation
- Project Browsing: View and manage projects on mobile
- Authentication: Secure token-based authentication
- Splash Screen: Elegant onboarding experience
- Project Dashboard: Native interface for managing portfolios
Tech Stack: Swift, SwiftUI, iOS SDK
5. Browser Extension (/extension)
GoApply by Foligo - Chrome Manifest V3 extension for one-click job applications
- Session-Scoped Side Panel: Browser agent runs in an isolated tab-group session, not tied to a single page
- Page Automation: Accessibility-tree page reads, semantic form fill, trusted CDP mouse/keyboard input, and batched sequential actions
- One-Click Applications: Auto-fills job application forms using portfolio and GoApply profile data
- AI Cover Letters: Generates tailored cover letters during the application flow
- Kanban Tracking: Syncs applied jobs back to the GoApply kanban board in the dashboard
Tech Stack: Manifest V3, Chrome Debugger/Scripting/Side Panel APIs
🤖 AI Features
Gemini AI Integration
Foligo integrates with Google's Gemini AI for intelligent content generation:
- Content Generation: AI-powered blog posts, project descriptions, and experience entries
- Interactive Chat: Conversational AI assistant for content refinement
- Clarifying Questions: AI generates contextual questions based on content type
- Content Analysis: Automatic tagging, summarization, and SEO optimization
- Multi-type Support: Blog posts, project descriptions, and work experiences
- Full Portfolio Control: The AI Content Creator can search, create, edit, tag, and (with confirmation) delete posts, resumes, cover letters, and GoApply job applications, and navigate the dashboard on the user's behalf
- Current-Page Awareness: The assistant knows what page/content the user is currently viewing and can act on it directly
Voice Integration
ElevenLabs voice agent integration for hands-free content creation:
以上为 README 的开头部分。其余内容请阅读原文。 查看完整 README ↗