🚀 Inspiration
Job seekers often build resumes, LinkedIn profiles, portfolios, and even video pitches — but they’re scattered across platforms. There’s no single cohesive way to present it all tailored to each job application. We wanted to build a tool that unifies this into a clean, human- and ATS-readable mini-site.
🛠️ What it does
Smart Portfolio Builder generates a personalized mini-site for job seekers by combining:
- Resume (PDF + optional video pitch)
- Project links (GitHub, portfolio, etc.)
- AI-generated summary from Claude 3.5 (via AWS Bedrock)
- A polished UI-ready profile from raw resume input
🧱 How we built it
- Frontend: React + TailwindCSS for a responsive and modern UI
- Backend: Node.js + Express handles file uploads and API endpoints
- Database: PostgreSQL stores user metadata and Claude-generated profiles
- AI Layer: AWS Bedrock Claude 3.5 Haiku parses resumes into structured summaries or HTML
- Multer: Manages resume and video uploads locally
🧩 Challenges we ran into
- Claude 3.5 models require an inference configuration ARN instead of default access
- Parsing resumes into consistent structure despite varied formatting
- Streaming large files and handling edge cases in resume formats
- Rendering Claude’s output cleanly in the frontend
🏆 Accomplishments that we're proud of
- Seamlessly integrated AWS Bedrock’s Claude 3.5 model for advanced summarization
- Delivered a clean, single-click portfolio generation workflow
- Created a practical tool that feels like a real product and not just a hack
📚 What we learned
- How to work with AWS Bedrock’s inference profiles
- Structuring prompts to get consistent, structured JSON/HTML from LLMs
- Optimizing file handling and API communication across frontend and backend
🚧 What's next for Smart Portfolio Builder
- Add support for multiple resumes or role-specific tailoring
- Integration with Notion/Google Drive as input sources
- Deploy to the cloud and enable public sharing of portfolio links
- Optional recruiter view with feedback/review feature