Inspiration

The ambiguity of career transitions causes immediate cognitive overload. Reviewing endless job descriptions to find high-value skills is a slow, manual process. I wanted to build a tool where discovering next career move is as natural as having a conversation-converting raw, spoken aspirations into clear engineering tracks instantly.

What it does

PivotPulse translates conversational voice goals into structured upskilling paths. Users speak their desired career goals aloud or upload a resume. The platform instantly charts a dynamic skill gap matrix, highlights high-ROI gaps with market value metrics, and breaks down overwhelming transitions into actionable, interactive 5-day micro-habit roadmaps.

How we built it

Frontend: Built with Vercel0, Next.js (App Router), React, TypeScript, and Tailwind CSS, utilizing the browser's native Web Speech API for real-time microphone stream transcription.

AI Infrastructure: Routed voice transcripts to AWS Bedrock using the fast, cost-efficient Amazon Nova Lite model.

Database & Hosting: Saved structured JSON analysis states securely into Amazon DynamoDB and deployed the entire app globally onto the Vercel Production Cloud.

Challenges we ran into

State Synchronization: Passing asynchronous voice transcription streams from the parent page layout down to isolated form inputs caused UI lag. We solved this by pairing parent hooks with a child-level useEffect observer to auto-fill inputs instantly.

CI Deployment Blockers: A rogue local pnpm lockfile clashed with standard npm packages on the Vercel build server, triggering an ERR_PNPM_OUTDATED_LOCKFILE compilation error. We bypassed this by overriding Vercel's install configurations with an explicit npm install instruction sequence.

Accomplishments that we're proud of

Successfully engineered a completely integrated, live, production-ready cloud stack connecting Next.js, Web Audio APIs, AWS Bedrock, and DynamoDB.

Eliminated the friction of manual typing by engineering an end-to-end conversational text injection loop.

What we learned

State Management Boundaries: Managing asynchronous Web APIs requires tight synchronization loops to prevent structural race conditions across React component structures.

Strict AI Guardrails: Forcing generative models to return clean, reliable JSON array formats is critical when mapping unstructured user speech straight to database rows.

What's next for PivotPulse Voice-friendly career pivot tracker

Right now it is prototype mobile-first app built during week using Prompt v0 to build with AWS Databases, progressively enhance for real world.

Built With

Share this project:

Updates