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
- amazon-dynamodb
- aws-bedrock-(amazon-nova-lite)
- next.js-(app-router)
- react
- shadcn/ui
- tailwind-css
- typescript
- vercel
- web-speech-api
Log in or sign up for Devpost to join the conversation.