Inspiration

Current career platforms are generic. They treat every user the same. Low-income, first-generation, and underrepresented students face distinct disadvantages: They don’t have access to mentors who explain how to frame experience. Resume builders only reformat text instead of asking deeper questions. Most services charge high fees or push paid upgrades. There is no clear path: what to learn this week, what projects to build, or which programs and opportunities match their background—especially in computer science. LifePath Coach exists to remove these barriers. It provides real, personalized guidance that users normally cannot access.

What it does

  • Upload and store PDF resumes securely.
  • Extract and parse resume content (Phase B) into structured JSON for downstream processing.
  • Use LLMs to generate tailored resumes and context-aware cover letters for specific job descriptions.
  • Analyze job descriptions vs. a candidate's profile to highlight skill gaps and recommend resources.
  • Provide a conversational assistant for resume feedback and application guidance.

How we built it

The app combines a React + TypeScript front-end (Vite) with a small Node/Express backend that proxies sensitive AI calls. Google Gemini is used for LLM tasks via services/geminiService.ts. Supabase provides Postgres storage, authentication, and optional file storage; AWS S3 support is included for uploads. Pinecone is supported for embedding storage and vector search. The codebase is modular so components like the Resume Mentor, Application Assistant, and Skill Gap Analyzer can evolve independently.

Challenges we ran into

  • Extracting accurate structured data from arbitrary PDF resumes — PDF layouts vary widely.
  • Prompt engineering for consistent, high-quality LLM output across different resume formats.
  • Balancing privacy and usability when handling sensitive resume content and API keys.
  • Designing an embedding + retrieval flow that is both fast and cost-effective for frequent queries.

Accomplishments that we're proud of

  • An end-to-end upload pipeline with secure storage and metadata persistence.
  • A modular AI pipeline that can generate tailored resumes and cover letters from parsed content.
  • Flexible architecture that supports multiple storage and vector backends (Supabase, S3, Pinecone).

What we learned

  • LLMs greatly accelerate content generation but require careful prompts and validation.
  • Reliable PDF parsing requires layered approaches (OCR, heuristics, and ML when needed).
  • Small, server-side proxies reduce exposure of API keys and enable safer integrations.

What's next for LifePath

  • Harden authentication and per-user data isolation (Supabase auth / JWT).
  • Complete the Phase B resume parser and add more robust parsing tests.
  • Add analytics, user settings, and integrations (LinkedIn, job boards).
  • Improve long-term storage of embeddings and reduce inference costs with batching and caching.

Built With

  • googlegemini
Share this project:

Updates