Build a web app with a chat experience that helps users manage and improve their professional profile.
Build a chat-driven profile editor with the following progression:
The chat collects the user's LinkedIn URL and any general details (target role, industry, goals, etc.).
Using the fetched profile data, the chat provides an analysis of the user's profile — strengths, gaps, suggestions for improvement.
The user can edit their profile details and experience through the chat. Changes should be reflected in a visible profile view alongside the conversation.
You have access to the following services:
| Provider | Purpose | Docs |
|---|---|---|
| Vercel AI Gateway | LLM access (use the provided gateway key) | Vercel AI SDK |
| Exa | Web search API — useful for research, benchmarking, and profile enrichment | Exa Docs |
API keys will be provided separately.
You have 1 hour to complete this challenge. Focus on a working product over perfection.
- Must be a web application (not a CLI, API-only, or mobile app)
- Use any frontend framework you're comfortable with (Next.js, React, etc.)
- Focus on functionality and UX over pixel-perfect design
- Show how you structure code, handle state, and integrate APIs
- Use AI coding tools if you'd like — we care about the end result and your ability to direct the work
- Commit your work as you go so we can see your thought process
- Clean, working code
- Thoughtful chat UX
- Solid integration of the provided APIs
- How you break down an ambiguous problem into concrete features
- How you leverage AI tools and direct prompts
Good luck!